gpt4 book ai didi

android - 不使用预编译的主题

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:55 25 4
gpt4 key购买 nike

是否可以创建 Theme 而不是预编译有限数量的主题(意味着 两者 操作系统提供的主题和资源 xml)?主题将在应用程序启动期间根据用户配置应用(值在运行时发生变化,但在创建样式化 Activity 之前,值来自大范围而不是一组的 http 服务)。

欢迎使用任何其他解决方案,除非它需要在所有地方使用自定义的 View 类。

我现在需要的是设置全局默认的 TextView 文本颜色,当然我不想在任何地方都使用子类,我认为失去优化不会造成巨大的灾难,或者至少很高兴看到性能差异。

最佳答案

好吧,这可能有点太老套了,但这是一个镜头。

public class BaseActivity extends Activity{

@Override
public void onResume() {
ViewGroup root = ((ViewGroup)findViewById(android.R.id.content));
applyTheme(root);
}

private void applyTheme(View view){
if (view instanceof ViewGroup && ((ViewGroup) view).getChildCount() !=0){
for (int i = 0; i< ((ViewGroup) view).getChildCount(); i++){
applyTheme(((ViewGroup) view).getChildAt(i));
}
} else {
if (view instanceof TextView){
((TextView) view).setTextColor(your_color_from_server_here);
}
}
}
}

并让您的所有 Activity 扩展 BaseActivity。

关于android - 不使用预编译的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11786583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com