修改Material风格的主色值

support-v7-appcompat包在开发过程中,可能会涉及到修改控件颜色的地方

比如修改Edittext的背景色、RadioButton的对应状态色值等等

在安卓5.0以后,Material风格的主色值有以下两种

<color name="material_deep_teal_200">#ff80cbc4</color>
<color name="material_deep_teal_500">#ff009688</color>

分别对应了亮色主题和暗色主题

而打开extras\android\support\v7\appcompat\res\drawable-xhdpi项目下的资源文件,我们会发现,所有的资源图片主色调都是黑色,比如abc_btn_radio_to_on_mtrl_015.png

这是由于Theme下的colorAccent属性发挥了作用,系统会将默认的资源图片的黑色部分使用colorAccent声明的颜色来进行替换,知道了原理后,我们就可以针对这一特性进行快速修改控件颜色的操作了,在项目找到style.xml文件,在其声明的AppTheme内部加入代码如下

    <!-- Base application theme -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        ...
        <!-- 程序风格主色值 -->
        <item name="colorAccent">@color/blue</item>
        ...
    </style>

这样,即可达到修改Material风格的主色值的目的了,修改后的效果如图所示:

  • Toolbar部分的颜色改变可以使用以下代码来改变
        <!--状态栏颜色 -->
        <item name="colorPrimary">@color/blue</item>
时间: 2024-08-29 06:37:06

修改Material风格的主色值的相关文章

Linux基础(7)修改文件的属主,属组,权限

修改Linux下文件的属主,属组以及权限的命令有chown chmod chgrp umask 1.chown 修改文件的属主 chown [options] username file_name... -R 递归修改 如果file是目录的话 使用chown还可以同时修改用户的属主,属组 chown  username.grpname file_name 或者chown username:grpname file_name 2.chmod 修改文件的权限 chomod MODE file...

material风格的日期/时间选择:SublimePicker

介绍: 一个material风格的view,提供了各种关于日期选择的功能,可以选择日期,选择时间,选择重复次数等,可以在不离开选择器的情况下在不同的选择界面间切换.其实这些功能是从5.0的日历中抠出来的,我觉得代码也是. 运行效果: 使用说明: 启动DatePicker 左下角的日期按钮可以切换到TimePicker   右上角的溢出菜单可以打开RecurrencePicker: 选择自定义菜单,则会显示RecurrenceOptionCreator: 选择底部spinner里面的直到某个日期选

Material风格的文件管理器

大小: 1585 kb 针对Android 4.1 以上版本开发的简洁的Material风格的文件管理器,ps :作者才刚刚上大学呢. http://jcodecraeer.com/a/opensource/2014/1204/2108.html

程序通过定义学生结构体变量,存储学生的学号、姓名和3门课的成绩。函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据。

程序通过定义学生结构体变量,存储学生的学号.姓名和3门课的成绩.函数fun的功能是:对形参b所指结构体变量中的数据进行修改,并在主函数中输出修改后的数据.例如,若b所指变量t中的学号.姓名和三门课的成绩一次是:10002."ZhangQi".93.85.87,修改后输出t中的数据应为:10004."Lijie".93.85.87. #include <stdio.h>#include <string.h>struct student { lo

[Material Design] 教你做一个Material风格、动画的按钮(MaterialButton)

前段时间Android L 发布了,相信看过发布会了解过的朋友都为其中的 "Material Design" 感到由衷的惊艳吧!至少我是的. 在惊艳之余感到由衷的遗憾,因为其必须在 "Android L" 上才能使用,MD,郁闷啊. 之后便自己想弄一个点击动画试试,此念头一发不可收拾:干脆一不做二不休,就重写了一个 "MaterialButton" 控件出来. 在这里不讨论什么是 :"Material Design" . 在这

如何修改 SQL Server 代理主作业 (Transact-SQL)

本主题介绍了如何使用存储过程修改 Microsoft SQL Server 代理主作业. 更改作业定义计划的详细信息 1.       执行 sp_update_schedule. 在作业中添加.更改或删除步骤 1.       执行 sp_add_jobstep 来添加新的作业步骤. 2.       执行 sp_update_jobstep 来更改原先存在的作业步骤. 3.       执行 sp_delete_jobstep 来删除原先存在的作业. 修改与作业相关联的目标服务器 1.   

[Material Design] 教你做一个Material风格、动画的按钮

前段时间Android L 发布了,相信看过发布会了解过的朋友都为其中的 “Material Design” 感到由衷的惊艳吧!至少我是的. 在惊艳之余感到由衷的遗憾,因为其必须在 ”Android L“ 上才能使用,MD,郁闷啊. 之后便自己想弄一个点击动画试试,此念头一发不可收拾:干脆一不做二不休,就重写了一个 ”MaterialButton“ 控件出来. 在这里不讨论什么是 :“Material Design” . 在这里将给大家分享一下我自己弄的 “Material Design” 风格

使用Qt实现MDI风格的主窗体

文章来源:http://hi.baidu.com/wuyunju/item/3d20164c99a276f6dc0f6c52 QT提供了MDIArea控件可以很方便的实现标准的MDI窗体,但用起来并不方便.感觉像360浏览器一样通过页签来切换子窗体的方式比较好.点击菜单项或工具栏上的按钮创建新的页签,并生成一个子窗体.点击页签上的叉号关闭页签并释放子窗体对象.为了实现这种风格的MDI,可以借助QT的TabWidget控件,设置其tabsClosable属性为true,即可在页签上显示叉号.点击页

让低版本的 Android 项目显示出 Material 风格的点击效果

欢迎各位关注我的新浪微博:http://weibo.com/kifile 转载请标明出处(http://blog.csdn.net/kifile) 每天都被不同的需求纠缠的生活是幸福而又不幸的,这不我们家亲爱的设计师们又让我们在低版本的 Android 平台上实现一下类似于 Material Design 的点击效果. 虽然大家都知道 MaterialDesign 的确好看很多,但是让我们为低版本适配也是一个苦逼的活儿. 不过还好,在使用了 nineoldandroids 这个开源库之后,总算是