zoukankan      html  css  js  c++  java
  • android 5.0主题风格研究

    虽然关于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

    引用地址:

  • 相关阅读:
    LeetCode 264. Ugly Number II
    LeetCode 231. Power of Two
    LeetCode 263. Ugly Number
    LeetCode 136. Single Number
    LeetCode 69. Sqrt(x)
    LeetCode 66. Plus One
    LeetCode 70. Climbing Stairs
    LeetCode 628. Maximum Product of Three Numbers
    Leetcode 13. Roman to Integer
    大二暑假周进度报告03
  • 原文地址:https://www.cnblogs.com/freenovo/p/4469758.html
Copyright © 2011-2022 走看看