Android系统默认样式颜色改变

Android默认控件主题样式颜色值设置

前段时间,有个需求要改ProgressBar显示的颜色,刚开始我以为这个控件本身有这个属性,
但是找了很久没有,其他的实现方法也是很麻烦的,后面看到可以改变Activity的主题属性改变对应的空间的默认颜色。

系统默认样式颜色如下:

不同控件颜色对应的代码

 

这些默认的样式颜色,大家有时间可以自己试验一下,看看效果。

使用方式

这个在Activity的Style中添加对应的Item就可以了
比如:这个styles.xml的代码

<resources>

    
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        -- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary
        "colorPrimaryDark">@color/colorPrimaryDark
        "colorAccent">#f00
    style>

resources>

colorPrimary设置了普通标题栏背景的默认颜色
colorPrimaryDark设置了手机最上面的状态栏背景的默认颜色
colorAccent设置了一些控件被选中的颜色,比如CheckBox,RadioButton,SwitchCompat,ProcessBar
当然这个Style可以针对整个App,也可以针对单个Activity

有人会想说上面设置默认颜色的Item給单个控件设置Style有用吗,我试过没有用!设置后完全没有起到作用!

上面我要修改进度条ProgressBar的显示颜色,修改colorAccent就可以的,因为进度条进行中的状态肯定是选中的状态!

其实ProgressBar是可以通过改一些东西来实现单个空间的颜色改变的,后面也是实现了,但是是别人提供了一些帮助才完成的。
我这个方法是网上完全没有的,设置了相关的背景和动画,网上的方法我都试过了,基本不行或者太麻烦!
关于具体的实现后面有时间再发布出来。

共勉:俞敏洪连续考了3年大学,不干农活不打工不赚钱,村里人谁见了都笑话,并且最关键的,他在第3次努力的时候,仍然不知道自己能否考的上。

你可能感兴趣的:(android,UI,Android文件资源使用)