标签: android
如何动态更改应用程序颜色?
我目前正在使用以下内容更改背景: LinearLayout mScreen =(LinearLayout)findViewById(R.id.main); mScreen.setBackgroundColor(mycolor);
我尝试使用Style来更改文本: @白颜色
问题是Spinners / Buttons和Spinner-Popup-Lists也都变为白色文本,使它们变得不可读。我的应用程序中有超过20个类,所有这些都需要能够更改颜色组合。
答案 0 :(得分:1)
执行此操作的一种方法是创建多个themes。要在运行时应用主题,请在活动“onCreate方法(setContentView之前)中调用setTheme。您可以通过执行以下操作强制重新创建并重新执行活动:
onCreate
setContentView
setTheme
startActivity(getIntent()); finish();