程序员Android开发Android技术知识

Android 中的 theme 和 style(3)

2019-02-07  本文已影响28人  zidea

Themes

通常定义 Activity 的长什么样

Overlay themes

主题颜色

通常我们会有前景色和背景色,根据是浅色主题还是深色主题,他们前景色和背景色可能是黑白组合或白黑组合。通常我们不会用简单黑白来分别表示深浅色。

这里我们以 switch 组件为例,switch 组件中包含了多种颜色,我们可以定义 switch 前景色和背景色,其实这些颜色都基本上都是根据黑白的变化而得来的。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false"
        android:color="?attr/colorForeground"
        android:alpha="?attr/disabledAlpha"/>
    <item android:state_checked="true"
        android:color="?attr/colorControlActivated"/>
</selector>

这里定义 switch 不同状态下颜色搭配。在禁用情况根据前景色降低透明度来表示禁用。

在textColor 文本颜色中,primary 也就是主色用于让用户一目了然,清晰可见可以引起用户注意的文字上。所以就要求文字颜色显眼。Secondary 文字颜色会根据 material 中的规范计算得来,通常是 primary 的 84% 或 56% 的透明度。

上一篇 下一篇

猜你喜欢

热点阅读