我一直在尝试查找资源,解释如何在Material Design主题中设置切换按钮的样式 .

现在使用新的appcompat-v7:21,着色小部件非常简单 .

只要您使用appcompat-v7:21,就可以用 SwitchCompat 小部件替换所有旧的 Switch 小部件 . 因此,在xml布局中,使用 android.support.v7.widget.SwitchCompat 而不是使用旧的 Switch 标记 .

然后在styles.xml中,确保您应用的父主题是 Theme.AppCompat 主题,例如 Theme.AppCompat.Light .

最后,关键是为 colorAccent 指定自己的值:

@color/my_fancy_color

The color you specify for colorAccent will be used to color the widgets in your app such as SwitchCompats, EditTexts, RadioButtons, etc.

所以你的styles.xml可能看起来像:

@color/color_primary

@color/color_primary_dark

@color/my_fancy_color

我可以使用哪些drawables来制作我自己的版本?

我不建议直接改变drawable,但它们位于

sdk/platforms/android-21/data/res/drawable-XXXX

并调用文件

btn_switch_to_off_mtrl_XXXXX.9.png

btn_switch_to_on_mtrl_XXXXX.9.png

switch_track_mtrl_alpha.9.png

android java 给控件设置style,在Android Lollipop for Material Design中为SwitchCompat按钮设置样式/着色...相关推荐

  1. java 地图控件_室内地图Android SDK地图控件 - 蜂鸟云

    地图控件 Fengmap Android SDK 提供多个控件.控件与地图之间存在交互.本模块将对控件交互部分提供说明介绍. 注:除指北针控件外,其余控件的创建都在onMapInitSuccess事件 ...

  2. android判断一个控件是否获得光标,Android View获取焦点

    做项目的时候遇到一个bug,在一个Activity中打开DrawerLayout,这样就会遇到一个问题,在Activity中的EditText的焦点还在,这样根据项目中的代码逻辑数据就会同步不过来,这 ...

  3. android on off控件,Turn off/on android screen

    问题 I am trying to turn the android screen off and then on again, after a few seconds. The "turn ...

  4. android动态添加控件在指定位置,Android 如何动态添加 View 并显示在指定位置。

    引子 最近,在做产品的需求的时候,遇到 PM 要求在某个按钮上添加一个新手引导动画,引导用户去点击.作为 RD,我哗啦啦的就写好相关逻辑了.自测完成后,提测,PM Review 效果. 看完后,PM ...

  5. android添加图片控件代码,如何在android studio中添加图标图像按钮

    我想设计这种类型的应用程序的布局(如图所示).在此布局中,当我们单击圆形图标时,它将移至下一页.我想知道它是如何完成的. 解决方法: 在抽屉文件夹中创建circle_background.xml并将此 ...

  6. Android活动,控件,碎片,广播,数据库小总结

    系统架构与开发环境搭建 3月2日Android Activities代码练习 3月5日 Intent的应用与传值 3月9日 1:显式Intent与隐式Intent的区别         显式Inten ...

  7. Android 自定义组合控件小结

    Android 自定义组合控件小结 引言 接触Android UI开发的这段时间以来,对自定义组合控件有了一定的了解,为此小结一下,本文小结内容主要讨论的是如何使用Android SDK提供的布局和控 ...

  8. android线性布局设置控件固定在底部,Android UI组件LinearLayout线性布局详解

    LinearLayout 线性布局,该布局的继承关系: 1. 什么是线性布局 通俗的说感觉起来和线有关,参照线的特点,有么是横向的,要么是竖向的. LinearLayout是线性布局控件,它包含的子控 ...

  9. 2023-02-24 Android app java 模拟控件点击事件,使用performClick方法去实现

    一.Android app java 模拟控件点击事件,使用performClick方法去实现. 二.实际使用 private TextView m_bt_connect ;m_bt_connect ...

最新文章

  1. php制作会员签到打开,【PHP】织梦dedecms会员中心模板带会员签到赚金币功能
  2. 《Spark大数据分析实战》——1.4节弹性分布式数据集
  3. Failed to load the native TensorFlow runtime.
  4. python处理大量excel数据-使用python将大量数据导出到Excel中的小技巧分享
  5. 国内主流IT公司Field Sales销售薪资 来自著名猎头公司内部信息 给IT的朋友们知道个行情 - 天涯...
  6. Symbian编程总结-图形图像篇-打开非Bitmap类型的图像
  7. Codeblocks无法输出中文和中文乱码解决方法(亲测可用)
  8. webpack超详细配置
  9. 前端学习(2081):三种方案对比es5没有闭包
  10. oracle数据库主键自增序列_【oracle】oracle数据库建立序列、使用序列实现主键自增...
  11. SurfaceFlinger 和 WindowManager
  12. POJ 2406题解kmp算法的应用
  13. JMX实现远程服务器Tomcat系统监控之二
  14. Gliffy Diagrams 好用的流程图工具
  15. 解析淘口令, 淘口令解析,淘口令检测,淘口令不弹原因
  16. linux 共享文件拒绝访问权限,Samba共享文件夹拒绝访问
  17. Laravel + EasyWeChat 微信登陆功能
  18. VS Code运行C++程序的配置过程
  19. 环信IM即时通讯的简单集成
  20. 【天地图】使用天地图api绘制GeoJson数据

热门文章

  1. oracle11g +WindoWs7 安装错误:未找到文件WFMLRSVCApp.ear
  2. freeimage ubuntu安装
  3. HOG可视化 opencv
  4. PMP-【第8章 项目质量管理】-2021-2-12(180页-199页)
  5. android okhttp 架构,Android okhttp3.0 框架使用总结
  6. 表格合并行_Word制作验收单表格,很简单,快来学习吧
  7. 安卓4.4.4安装哪个微信版本_微信一个开关,速度立马提升一倍
  8. 刨根问底:C++中宽字符类型(wchar_t)的编码一定是Unicode?长度一定是16位?
  9. Java中非法参数的异常_Java中的异常
  10. mysql 视图列信息_MySQL 中获取用户表、用户视图、用户表中列信息