【android开发】styles.xml常用的设置属性汇总
16lz
2021-12-04
【说在前面的话】
如果没有特别说明,默认代码都是添加到Style的子节点中
<style name="styleName" parent="parentStyle"> ....//添加到这里style>
- Material Design主题(作为parentStyle)
@android:style/Theme.Material (黑色主题)@android:style/Theme.Material.Light (亮色主题)@android:style/Theme.Material.Light.DarkActionBar
- 兼容的Material主题(作为parentStyle)
Theme.AppCompat.LightTheme.AppCompat.Light.DarkActionBar...
- 沉浸式状态栏(API 19以上才行)
<item name="android:windowTranslucentStatus"> trueitem>
- 开启全屏模式
<item name="android:windowFullscreen"> trueitem>
- 设置为NoActionBar类型(使用Toolbar的前提也是应用主题为NoActionBar的)。具体设置代码为:
<item name="android:windowActionBar">falseitem><item name="android:windowNoTitle">trueitem><item name="windowActionBar">falseitem><item name="windowNoTitle">trueitem>
- 设置ActionBar的高度
<item name="actionBarSize">@dimen/actionBarSizeitem>
- 设置ActionBar/Toolbar的颜色
<item name="colorPrimary">@color/colorPrimaryitem>
- 设置Toolbar的菜单弹出样式(分为两步)
1、创建新的style节点,用于定义详细菜单弹出主题属性。
2、在刚刚写好的style引用应用主题中来。
<item name="actionOverflowMenuStyle"> @style/OverflowMenuStyleitem>
- Edittext CheckBox等控件获得焦点(被激活)时的颜色
<item name="colorAccent">@color/colorAccentitem><item name="colorControlActivated"> @color/colorControlActivateditem>
- Edittext CheckBox等控件没有获得焦点的颜色
<item name="colorControlNormal"> @color/colorControlNormalitem>
- 设置正在按下的控件的颜色
<item name="colorControlHighlight"> @color/colorControlHighlightitem>
- 设置Window/Activity默认背景色or背景图
<item name="android:windowBackground"> @color/backgroundColoritem>
- 设置窗体内容背景
<item name="windowContentOverlay">@nullitem>
- 设置Activity设置默认背景色为透明。代码为:
<item name="android:windowBackground"> @android:color/transparentitem> <item name="android:windowIsTranslucent">trueitem>
- 定义状态栏的颜色
<item name="colorPrimaryDark"> @color/colorPrimaryDarkitem>
- 定义NavigationBar的颜色(虚拟导航键)
<item name="navigationBarColor"> @color/navigationBaritem>
- 定义Toolbar/ActionBar的title文字颜色
<item name="textColorPrimary"> @color/textColorPrimaryitem>
- 自定义Activity之间的跳转动画(分为两步)
1、先定义切换style(需要单独定义Style标签),这个style分别指定Activity打开时的进入/退出动画、Activity关闭时的进入/退出动画。
2、在应用主题中应用此style。
【特别说明的是:SDK有个默认的切换style,具体引用为:
@android:style/Animation.Translucent
效果为:Activity打开时:新界面从右向左进入,旧界面保持不变(类似一张纸覆盖上来);Activity关闭时:面上的界面类似纸向右抽出,下面的界面保持不变(类似面上的纸被抽走)。】
<item name="android:windowAnimationStyle"> @style/ActivityAnimation item>
更多相关文章
- android webkit
- 在RelativeLayout布局中可以设置标签的android:layout_toLeftO..
- Android开发小知识点集锦
- android绘图之Paint(1)
- android Button组件的属性和方法
- Android的OpenGL学习笔记(5)
- Android之实现textvew跑马灯效果
- Android(安卓)关于获取摄像头帧数据
- android学习轨迹之二:Android权限标签uses-permission的书写位置