如何在我的安卓应用程序中拥有多个主题?



这是我的应用程序的主屏幕。我在设计中使用了DrawableColor资源。现在我想有多个颜色集(对于具有青色的部分(,以便用户可以在运行时更改它们。我搜索了很多,但它们不适合我的情况。

请注意,我只想更改青色部分。我知道我可以使用style属性更改所有TextView样式,但我只需要某些视图获取某些可绘制对象或颜色作为背景。

我在这里找到了一个解决方案,但我无法使用它,因为它需要高于 21 的最小 sdk,而我的是 16。

主屏幕

您可以像这样轻松设置主题:

public void onCreate(Bundle savedInstanceState) {
setTheme(R.style.your_theme);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity)
}

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)setThemeAPI LEVEL 1年引入的。

相关内容

  • 没有找到相关文章