首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以编程方式将颜色应用到应用程序主题?

如何以编程方式将颜色应用到应用程序主题?
EN

Stack Overflow用户
提问于 2019-05-27 20:40:34
回答 1查看 89关注 0票数 0

我在将颜色应用到我的应用程序时遇到一些问题。我想实现从web上获得一些json,就像这样:

代码语言:javascript
复制
{
   "colorPrimary": "#45a02c",
   "colorAccent": "#a02c2c",
   "backgroundColor": "#FFFFFF"
}

并将其存储在我创建的像ThemeColor这样的对象中。将json解析成对象是没有问题的,但是现在我想在我的ThemeColor类中创建一个方法,该方法将对象的颜色应用到我的应用程序中,这样我的工具栏将以这种原色着色,或者我可以在?attr/colorPrimary中使用它。

这有可能吗?什么是实现这一目标的好方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-27 20:46:48

style.xml中定义自定义主题,并在活动中使用该主题

style.xml

代码语言:javascript
复制
<style name="CustomTheme" parent="Theme.AppCompat.NoActionBar">
     <!-- Customize your theme here. -->
     <item name="colorPrimary">@color/your_custom_color</item>
     <item name="colorPrimaryDark">@color/your_custom_color_2</item>
     <item name="android:navigationBarColor">@color/your_custom_colot_3</item>
</style>

并在您的活动中使用该主题

代码语言:javascript
复制
public void onCreate(Bundle savedInstanceState) {
    setTheme(android.R.style.CustomTheme); //here your custom theme
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_second);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56326310

复制
相关文章

相似问题

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