安卓权威编程指南 挑战练习 20.9 创建多版本主题
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 创建多版本主题相关推荐
- Android权威编程指南读书笔记(1-2章)
第一章 Android应用初体验 1.4用户界面设计 <?xml version="1.0" encoding="utf-8"?> ADT21开发版 ...
- android 权威编程指南 笔记 2018-09-01
1.android Button上面的英文字符串自动大写的问题解决 <Buttonandroid:id="@+id/true_button"android:layout_wi ...
- Apache Spark 3.0 结构化Streaming流编程指南
目录 总览 快速范例 Scala语言 Java语言 Python语言 R语言 程式设计模型 基本概念 处理事件时间和延迟数据 容错语义 使用数据集和数据帧的API 创建流数据框架和流数据集 流数据帧/ ...
- iPhone应用程序编程指南
介绍 请注意:本文档之前命名为iPhone OS编程指南. iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源.在用户的Home屏幕上,iPhone的本地应用程序表示为图标.它们 ...
- (转)---iPhone应用程序编程指南
请注意:本文档之前命名为iPhone OS编程指南. iPhone SDK为创建iPhone的本地应用程序提供必需的工具和资源.在用户的Home屏幕上,iPhone的本地应用程序表示为图标.它们和运行 ...
- Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南)
Spring高级程序设计(Spring框架创始人倾情推荐的权威开发指南) 市场价 :¥99.00 会员价 : ¥74.25(75折) 样章免费试读:http://www.china-pub.com/1 ...
- python初学者编程指南_动态编程初学者指南
python初学者编程指南 编程辅导 (PROGRAMMING TUTORIAL) Dynamic programming is an art, the more problems you solve ...
- Apache Spark【从无到有从有到无】【编程指南】【AS5】结构化流编程指南
目录 1.概观 2.快速示例 3.编程模型 3.1.基本概念 3.2.处理事件时间和延迟数据 3.3.容错语义 4.使用数据集和数据框架的API 4.1.创建streaming DataFrames ...
- Beej网络编程指南《二》
Beej网络编程指南<二> 6客户端-服务器背景 这是一个客户机-服务器的世界,宝贝.网络上几乎所有的东西都处理客户机进程与服务器进程之间的对话,反之亦然.以telnet为例.当你用tel ...
最新文章
- Android/Java 中线程(Thread)的使用
- window 下 Atom 侧边栏字体大小设置
- 盘点谷歌、Facebook和IBM的重磅AI项目
- 【转】超现实的经典语录
- 单片机 MSP430 G2553 F5529 蜂鸣器 音乐 音乐播放器
- Spark SQL 执行计划详解
- 多路复用之epoll模型
- 谷歌邮箱SMTP Password:SMTP授权码如何获得
- Python库资源大全列表
- 单页面SPA(如react,vue)网站的服务器渲染SSR之SEO大杀器rendertron(超详细配置+避坑)
- USACO-The Castle
- centos7 配置虚拟ip
- ROIpooling是什么
- 透明可视化OKR目标管理工具推荐
- 北大集训2018垫底记
- 了解模型预测控制3--MPC设计参数
- ims对接vos过程中出现的无声单通解决办法
- airpak模拟案例_airpak气流组织模拟教程.pdf
- 这也太猛了!985刚毕业面试腾讯直接手撕面试官,HR当场给offer?
- 短信验证码的流程实现
热门文章
- JHelpers——一个善良忠实的仆人
- 使用.NET Core MVC Web应用程序中的ResponseCache属性处理缓存
- python测试代码怎么写_python unittest编写测试代码
- matlab中取文件名函数,matlab从文件夹名中获取该文件夹下所图像文件名
- 计算营业额python_ARIMA时间序列分析-----Python实例(一周销售营业额预测)
- 在java中获取当前时间_JAVA中获取当前系统时间
- wordpress 调用css,WordPress调用CSS最常用的方法有哪些?
- 怎么用计算机求浮动额,2015计算机一级考试MSOFFICE上机综合训练(5)
- 参考平面及其高度_施工现场平面布置关键点分析
- c语言lua读文件,file-io – 在Lua中逐行读取文件