首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在我的android应用程序中有多个主题?

如何在我的android应用程序中有多个主题?
EN

Stack Overflow用户
提问于 2019-10-08 14:47:38
回答 2查看 50关注 0票数 0

这是我的应用程序的主屏幕。我在设计中使用了DrawableColor资源。现在我希望有多个颜色集(对于带有青色的部分),这样用户就可以在运行时更改它们。我找了很多,但都不符合我的情况。

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

我找到了一个解决方案here,但我不能使用它,因为它需要高于21的min sdk,而我的是16。

Home screen

EN

回答 2

Stack Overflow用户

发布于 2019-10-08 14:53:25

您可以轻松地设置主题,如下所示:

代码语言:javascript
运行
复制
public void onCreate(Bundle savedInstanceState) {
    setTheme(R.style.your_theme);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity)
}
票数 0
EN

Stack Overflow用户

发布于 2019-10-08 15:15:23

values/styles.xml中定义您的样式,如下所示:

代码语言:javascript
运行
复制
<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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58281358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档