1
是否可以用编程方式覆盖colorPrimary , colorPrimaryDark and colorAccent
值并在运行系统中根据java代码进行更改?如果可能,请帮助。如何更改应用程序的colorPrimary,colorPrimaryDark和colorAccent编程方式
是否可以用编程方式覆盖colorPrimary , colorPrimaryDark and colorAccent
值并在运行系统中根据java代码进行更改?如果可能,请帮助。如何更改应用程序的colorPrimary,colorPrimaryDark和colorAccent编程方式
不,这是不可能的。但是您可以创建多个样式并在运行时更改该活动使用的样式。要在setContentView()
和super.onCreate()
方法内呼叫setTheme()
onCreate()
方法的活动!
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.MyTheme); // (for Custom theme)
super.onCreate(savedInstanceState);
this.setContentView(R.layout.myactivity);
}
谢谢你会试试这个 –
你不能那样做。用新值创建一个新的'Style'覆盖并将其应用于Activity。 –
你不能这样做,因为主题随着时间的推移不变或无法改变。 –