这是我的应用程序的主屏幕。我在设计中使用了Drawable
和Color
资源。现在我希望有多个颜色集(对于带有青色的部分),这样用户就可以在运行时更改它们。我找了很多,但都不符合我的情况。
请注意,我只想更改青色部分。我知道我可以改变所有的TextView
样式使用style
属性,但我只需要某些视图获得某些绘图或颜色作为背景。
我找到了一个解决方案here,但我不能使用它,因为它需要高于21的min sdk,而我的是16。
发布于 2019-10-08 06:53:25
您可以轻松地设置主题,如下所示:
public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.your_theme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity)
}
发布于 2019-10-08 07:15:23
在values/styles.xml
中定义您的样式,如下所示:
<style name="AppTheme.MyTheme" parent="AppTheme.NoActionBar">
<item name="colorPrimary">@color/primaryColorCyan</item>
<item name="colorPrimaryDark">@color/primaryDarkColorCyan</item>
<item name="colorAccent">@color/secondaryColorCyan</item>
</style>
然后在onCreate()
方法中,在setContentView()
之前调用setTheme(R.style.MyTheme)
。API LEVEL 1
中引入的setTheme
。
https://stackoverflow.com/questions/58281358
复制相似问题