是否可以以编程方式覆盖colorPrimary , colorPrimaryDark and colorAccent
值并在运行时更改相应的java代码?如果可能请帮助。
答案 0 :(得分:2)
不,这是不可能的。但您可以创建多个样式并在运行时更改活动使用的样式。为此,请在活动的setTheme()
方法中调用setContentView()
和super.onCreate()
方法之前使用onCreate()
!
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.MyTheme); // (for Custom theme)
super.onCreate(savedInstanceState);
this.setContentView(R.layout.myactivity);
}