android读取不到自定义颜色属性,Android 主题色 各属性指定位置、fitsSystemWindows

android5.0对app定义了一些样式,颜色、不同位置不同的属性

80a9d9909e66

image.png

80a9d9909e66

image.png

1、colorPrimary 应用的主要色调,actionBar默认使用该颜色,Toolbar导航栏的底色

2、colorPrimaryDark 应用的主要暗色调,statusBarColor默认使用该颜色

3、statusBarColor 状态栏颜色,默认使用colorPrimaryDark

4.windowBackground 窗口背景颜色

5.navigationBarColor 底部栏颜色

6.colorForeground 应用的前景色,ListView的分割线,switch滑动区默认使用该颜色

7.colorBackground 应用的背景色,popMenu的背景默认使用该颜色

8.colorAccent CheckBox,RadioButton,SwitchCompat等一般控件的选中效果默认采用该颜色

9.colorControlNormal CheckBox,RadioButton,SwitchCompat等默认状态的颜色。

10.colorControlHighlight 控件按压时的色调

11.colorControlActivated 控件选中时的颜色,默认使用colorAccent

12.colorButtonNormal 默认按钮的背景颜色

13.editTextColor 默认EditView输入框字体的颜色。

14.textColor Button,textView的文字颜色

15.textColorPrimary DisableOnly RadioButton checkbox等控件的文字

16.textColorPrimary 应用的主要文字颜色,actionBar的标题文字默认使用该颜色

17.colorSwitchThumbNormal: switch thumbs 默认状态的颜色. (switch off)

fitsSystemWindows属性

是否考虑系统窗口布局(系统状态栏、导航栏、输入法、底部虚拟按键等)

fitsSystemWindows=true(触发view的padding属性来给系统窗口留出空间),只有设置了透明状态栏(StatusBar)或者导航栏(NavigationBar)才会生效。

作用于4.4及以上系统,因为4.4以下系统StatusBar没有透明状态。

clipToPadding:绘制区域是否在padding里面

xmlns:app="http://schemas.android.com/apk/res-auto"

xmlns:tools="http://schemas.android.com/tools"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:fitsSystemWindows="true"

android:clipToPadding="true"

tools:context=".module.StartNavigationActivity">

...

设置activity为Dialog

true

true

true

@null

true

activity中设置全屏在setContentView之后设置:

// 如果不设置,则activity有边距无法充满

getWindow().setLayout(WindowManager.LayoutParams.MATCH_PARENT,

WindowManager.LayoutParams.MATCH_PARENT);

注意:Theme.AppCompat.Light.NoActionBar;

如果改为theme的继承:

那么DecorView-->LinearLayout-->FrameLayout-->FitWindowsLinearLayout(会有个title)-->ContentFrameLayout-->RelativeLayout(自己的根布局)

虽然也会全屏透明,但是有个title。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值