20.9 挑战练习:创建多版本主题
创建BeatBoxButton样式时,我们继承了 android:style/Widget.Holo.Button 中的一些属
性。虽然可行,但没有用上最新的系统主题。
Google在Android 5.0(Lollipop)中提供了material主题。这个新主题修改了很多包括字体大
小在内的按钮属性。如果设备支持material主题,为什么不用这个更美观的新主题呢?
挑战来了:请创建一个带资源修饰符的styles.xml文件:values-v21/styles.xml。然后,创建两
个版本的 BeatBoxButton 样式,一个继承 Widget.Holo.Button ,另一个继承 Widget.Material.
Button 。

创建values-v21目录,再此目录下创建styles.xml文件,编辑如下代码:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <resources>
 3     <style name="AppTheme" parent="Theme.AppCompat">
 4         <!-- Customize your theme here. -->
 5         <item name="colorPrimary">@color/red</item>
 6         <item name="colorPrimaryDark">@color/drak_red</item>
 7         <item name="colorAccent">@color/gray</item>
 8         <item name="android:colorBackground">@color/soothing_blue</item>
 9         <item name="android:buttonStyle">@style/BeatBoxButton1</item>
10     </style>
11
12     <style name="BeatBoxButton2" parent="android:Widget.Material.Button">
13         <item name="android:background">@color/drak_blue</item>
14     </style>
15 </resources>

转载于:https://www.cnblogs.com/chase1/p/7198902.html

安卓权威编程指南 挑战练习 20.9 创建多版本主题相关推荐

  1. Android权威编程指南读书笔记(1-2章)

    第一章 Android应用初体验 1.4用户界面设计 <?xml version="1.0" encoding="utf-8"?> ADT21开发版 ...

  2. android 权威编程指南 笔记 2018-09-01

    1.android Button上面的英文字符串自动大写的问题解决 <Buttonandroid:id="@+id/true_button"android:layout_wi ...

  3. Apache Spark 3.0 结构化Streaming流编程指南

    目录 总览 快速范例 Scala语言 Java语言 Python语言 R语言 程式设计模型 基本概念 处理事件时间和延迟数据 容错语义 使用数据集和数据帧的API 创建流数据框架和流数据集 流数据帧/ ...

  4. iPhone应用程序编程指南

    介绍 请注意:本文档之前命名为iPhone OS编程指南. iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源.在用户的Home屏幕上,iPhone的本地应用程序表示为图标.它们 ...

  5. (转)---iPhone应用程序编程指南

    请注意:本文档之前命名为iPhone OS编程指南. iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源.在用户的Home屏幕上,iPhone的本地应用程序表示为图标.它们和运行 ...

  6. Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南)

    Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南) 市场价 :¥99.00 会员价 : ¥74.25(75折) 样章免费试读:http://www.china-pub.com/1 ...

  7. python初学者编程指南_动态编程初学者指南

    python初学者编程指南 编程辅导 (PROGRAMMING TUTORIAL) Dynamic programming is an art, the more problems you solve ...

  8. Apache Spark【从无到有从有到无】【编程指南】【AS5】结构化流编程指南

    目录 1.概观 2.快速示例 3.编程模型 3.1.基本概念 3.2.处理事件时间和延迟数据 3.3.容错语义 4.使用数据集和数据框架的API 4.1.创建streaming DataFrames ...

  9. Beej网络编程指南《二》

    Beej网络编程指南<二> 6客户端-服务器背景 这是一个客户机-服务器的世界,宝贝.网络上几乎所有的东西都处理客户机进程与服务器进程之间的对话,反之亦然.以telnet为例.当你用tel ...

最新文章

  1. Android/Java 中线程(Thread)的使用
  2. window 下 Atom 侧边栏字体大小设置
  3. 盘点谷歌、Facebook和IBM的重磅AI项目
  4. 【转】超现实的经典语录
  5. 单片机 MSP430 G2553 F5529 蜂鸣器 音乐 音乐播放器
  6. Spark SQL 执行计划详解
  7. 多路复用之epoll模型
  8. 谷歌邮箱SMTP Password:SMTP授权码如何获得
  9. Python库资源大全列表
  10. 单页面SPA(如react,vue)网站的服务器渲染SSR之SEO大杀器rendertron(超详细配置+避坑)
  11. USACO-The Castle
  12. centos7 配置虚拟ip
  13. ROIpooling是什么
  14. 透明可视化OKR目标管理工具推荐
  15. 北大集训2018垫底记
  16. 了解模型预测控制3--MPC设计参数
  17. ims对接vos过程中出现的无声单通解决办法
  18. airpak模拟案例_airpak气流组织模拟教程.pdf
  19. 这也太猛了!985刚毕业面试腾讯直接手撕面试官,HR当场给offer?
  20. 短信验证码的流程实现

热门文章

  1. JHelpers——一个善良忠实的仆人
  2. 使用.NET Core MVC Web应用程序中的ResponseCache属性处理缓存
  3. python测试代码怎么写_python unittest编写测试代码
  4. matlab中取文件名函数,matlab从文件夹名中获取该文件夹下所图像文件名
  5. 计算营业额python_ARIMA时间序列分析-----Python实例(一周销售营业额预测)
  6. 在java中获取当前时间_JAVA中获取当前系统时间
  7. wordpress 调用css,WordPress调用CSS最常用的方法有哪些?
  8. 怎么用计算机求浮动额,2015计算机一级考试MSOFFICE上机综合训练(5)
  9. 参考平面及其高度_施工现场平面布置关键点分析
  10. c语言lua读文件,file-io – 在Lua中逐行读取文件