2019-11-28 -今日头条屏幕适配方案,theme属性定制

2019-11-28  本文已影响0人  ambe_gzy

需提前掌握名称含义

名称 含义
px 像素,1px代表屏幕上的一个像素点
dp 设备无关像素
dpi 每英寸像素数量,计算公式自行百度
density 用于px与dp的转化 px=density*dp、density = dpi/160,为什么除以160,自行百度

参考:
Android开发中dp、dpi、px的区别(转) - 乐学习 - 博客园

今日头条屏幕适配方案终极版正式发布!

骚年你的屏幕适配方式该升级了!-SmallestWidth 限定符适配方案

骚年你的屏幕适配方式该升级了!-今日头条适配方案

一种极低成本的Android屏幕适配方式


属性 使用对象 作用
colorPrimaryDark StatusBar 状态栏 状态栏的背景色
windowBackground window 页面背景色
navigationBarColor 底部导航栏 底部导航栏颜色
colorPrimary ActionBar Appbar 的背景色,通常也是app的主题色调
textColorPrimary Toobar/EditText/Spinner Toolbar上的title颜色,EditText上的textcolor,
colorAccent EditText/CheckBox/RadioButton/SwitchCompat/Spinner 各个控制控件的选中颜色
colorControlNormal CheckBox/RadioButton/Spinner 各个控制控件的默认颜色
colorControlActivated colorAccent 的替代者 比如对于 CheckBox 和 RadioButton 的 checked 状态,colorControlActivated 属性会覆盖 colorAccent 属性的对应颜色
colorControlHighlight 所有可点击的view 所有可点击 Views 触摸状态下的 Ripple(涟漪)效果。仅作用于 Lollipop (5.0)及更高版本。
colorButtonNormal button Button normal 状态下的背景色。注意,这种设置与 Button 的 android:background 属性改变背景色不同的是,前者在 Lollipop 及更高版本上会让 Button 依旧保持阴影和 Ripple 触摸效果。

<?xml version="1.0" encoding="utf-8"?>  
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
        android:color="@color/gray">    <!--波纹颜色-->   
   <item>
        <selector>
             <!-- 未点击背景图-->
            <item
                android:drawable="@drawable/normal_bg"
                android:state_pressed="false" />
             <!-- 点击背景图-->
            <item
                android:drawable="@drawable/select_bg"
                android:state_pressed="true" />
        </selector>
    </item>
</ripple>

今天的收获


上一篇下一篇

猜你喜欢

热点阅读