如何以编程方式更改app的colorPrimary,colorPrimaryDark和colorAccent

时间:2016-12-21 08:08:09

标签: android

是否可以以编程方式覆盖colorPrimary , colorPrimaryDark and colorAccent值并在运行时更改相应的java代码?如果可能请帮助。

1 个答案:

答案 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);
}