虽然关于Material Design开发的文章已经很多了,我也转载和翻译了一些,但是在实际应用过之后才感叹,“实践才是检验真理的唯一标准”。

通常,我们使用5.0的主题风格是利用appcompat,参见 AppCompat 21实现低版本手机使用Material Design 一文。 但是我在运行文章所给出的demo之后才发现,运行的界面效果跟文中所描述的效果差别很大,可以明显的感受到在平板上分辨率是有问题的。溢出菜单的图标和ToolBar上的文字是非常模糊的。在手机上虽然没有这么明显,但是也不够清晰。而且流畅度和动画效果一不理想。

遗憾的是在网上没有看到有人反映这个问题。

我初步的猜想是这样的,appcompat的资源文件有问题。

既然这样我就先研究不使用appcompat,直接使用sdk 5.0中的主题好了。所以这篇文章叫做android 5.0主题风格研究。

牛吃南瓜找不到开头,搞笑的是我发现使用appcompat 21兼容5.0的文章很多,但关于不使用兼容包的文章反倒几乎绝迹,只看到这篇官方的文章:Using the Material Theme

但是这篇文章介绍的过于简单,按照这篇文章的说明我这样定义主题:

1

2

3

4

5

6

7

8

9

10

11

12

de >    de>de >-->de>

de >    de>de ><style name=de>de >"AppBaseTheme"de> de >parent=de>de >"android:Theme.Material.Light"de>de >>de>

de >         de>de ><!-- Main theme colors -->de>

de >        de>de ><!--   your app branding color de>de >forde> de >the app bar -->de>

de >        de>de ><item name=de>de >"android:colorPrimary"de>de >>@color/primary</item>de>

de >        de>de ><!--   darker variant de>de >forde> de >the status bar and contextual app bars -->de>

de >        de>de ><item name=de>de >"android:colorPrimaryDark"de>de >>@color/primary_dark</item>de>

de >        de>de ><!--   theme UI controls like checkboxes and text fields -->de>

de >        de>de ><item name=de>de >"android:colorAccent"de>de >>@color/accent</item>de>

de > de>

de >        de>de ><item name=de>de >"android:windowActionBar"de>de >>de>de >falsede>de ></item>de>

de >    de>de ></style>de>

activity

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

Tag:

Freenovo 发表于2015-02-12 21:01:00 | 编辑 | 分享 0

引用地址:

转载于:https://www.cnblogs.com/freenovo/p/4469758.html

android 5.0主题风格研究相关推荐

  1. Android Theme 常见主题风格详解

    本文为自己多年来在Android实战开发过程中总结归纳的一些常见问题,现在分享出来希望对初学者有所帮助. 本文出自门心叼龙的博客,转载请注明出处: https://blog.csdn.net/gedu ...

  2. android 主题xml,Android中自定义主题风格theme.xml

    在Android中可以通过自定义主题风格方式来实现个性化以及复用,首先我们创建theme.xml主题文件,保存位置为工程的 res/values/theme.xml ,这里我们可以可以为主题起一个名称 ...

  3. android 设置风格主题,Android Theme 常见主题风格详解

    本文为自己多年来在Android实战开发过程中总结归纳的一些常见问题,现在分享出来希望对初学者有所帮助. 目录 [1. 什么是Style,什么是Theme?] [2. 在定义Theme的时候@符号和? ...

  4. Android 夜间模式主题风格切换

    1. 跟进源码 1.1 String.xml Settings 模块 <string name="night_display_title" msgid="26264 ...

  5. 一加android 6.0壁纸,一加手机2即将升级至Android 6.0:氧OS 3.0截图曝光

    [TechWeb报道]虽然旗下产品不多,但一加手机的口碑一向不错,特别是在海外拥有不少粉丝,甚至还悄然亮相了美剧<纸牌屋>第四季.3月15号,一加官网推出福利活动,买手机赠送定制后盖,多款 ...

  6. android+主界面所有应用程序图标添加统一背景主题,Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题...

    当前位置:我的异常网» Android » Android 4.0替Launcher主界面所有应用程序图标添加 Android 4.0替Launcher主界面所有应用程序图标添加统一背景主题 www. ...

  7. android 主题xml,自定义Android主题风格theme.xml方法 Android开发技术

    自定义Android主题风格theme.xml方法 Android开发技术 2013 年 5 月 23 日 在Android中可以通过自定义主题风格方式来实现个性化以及复用,首先我们创建theme.x ...

  8. Android 主题风格(ThemeStyle)介绍

    使用 Style Android 中的View.Window等控件通常会定义一些属性来表示各自的外观.格式等信息,例如一个TextView中的字体大小.字体颜色,一个Dialog的窗口类型.窗口大小等 ...

  9. android6.0 主题,Android 6.0 DatePickerDialog主题

    似乎任何使用Marshmallow( Android 6.0)的人都无法在我的应用程序中使用DatePicketDialog.似乎遇到了某种我遇到的主题问题.我使用DialogFragment,它包含 ...

最新文章

  1. 我的机器学习入门清单及路线!
  2. GDCM:提取DICOM文件数据元素值字段的测试程序
  3. signature=4abdf782f13579fc1b57d94a0c6ce95c,β-lactam-associated eosinophilic colitis
  4. Websocket教程SpringBoot+Maven整合(详情)
  5. 接受你无法改变的事情 改变你可以改变的事情
  6. DELPHI基础教程 第七章 剪贴板和动态数据交换
  7. OpenGL超级宝典第7版 配置环境第一个程序
  8. html中表格table冻结行和列
  9. Essay写作必须要保证质量吗?随便写能通过吗?
  10. Python之xlsx文件转csv文件
  11. IE地址栏可输入的最大字符数
  12. EduCoder-Web程序设计基础 -web编程训练-html5-文档头部-第1关:页面标题及字符集的设置
  13. 第七届“华文奖”开展 特设主题向余光中致敬
  14. 月薪5k与月薪15k程序员的区别
  15. VOS3000怎样给对接网关设置按主叫号码计费
  16. 【通信协议】一文搞懂SPI
  17. 进制转换-二进制和十进制的转化
  18. 【每日随笔】毕业论文答辩 ① ( 答辩流程梳理 | 答辩的一些注意点 )
  19. L1-040. 最佳情侣身高差(有坑点)
  20. react package.json 里面的小尖角号和波折号各什么意思

热门文章

  1. 小实验:用创建进程()打开计算器,然后关闭进程句柄。再用打开进程(进程ID),使用两次,得到两个进程句柄。实验目的:这两个进程句柄都能控制这个进程吗?通过该试验加深对句柄的理解!!...
  2. 学习笔记---取得枚举项的2种方法: Enum.GetValues()-Array.GetValue()和Enum.GetNames()-Enum.Parse()...
  3. LightOJ1234 Harmonic Number 调和级数求和
  4. phpcms v9整合Ueditor
  5. [20150113]关于oracle的存储结构.txt
  6. configure,pkg-config和PKG_CONFIG_PATH
  7. Javascript实现复选框(全选反选功能)
  8. C# vs. C++/C : 从技术管理角度的分析(附: .Net 在桌面领域的潜敌分析)
  9. 寒羽对帝国的理解(通向高手之路)(转)
  10. docker logs 查看实时日志