【android开发】styles.xml常用的设置属性汇总
来源:互联网 发布:ubuntu和linux 编辑:程序博客网 时间:2024/06/06 23:41
【说在前面的话】
如果没有特别说明,默认代码都是添加到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"> true</item>
- 开启全屏模式
<!-- 全屏模式设置 --><item name="android:windowFullscreen"> true</item>
- 设置为NoActionBar类型(使用Toolbar的前提也是应用主题为NoActionBar的)。具体设置代码为:
<item name="android:windowActionBar">false</item><item name="android:windowNoTitle">true</item><item name="windowActionBar">false</item><item name="windowNoTitle">true</item>
- 设置ActionBar的高度
<item name="actionBarSize">@dimen/actionBarSize</item>
- 设置ActionBar/Toolbar的颜色
<item name="colorPrimary">@color/colorPrimary</item>
- 设置Toolbar的菜单弹出样式(分为两步)
1、创建新的style节点,用于定义详细菜单弹出主题属性。
<style name="OverflowMenuStyle" parent="@style/Widget.AppCompat.Light.PopupMenu.Overflow"> <!-- 是否覆盖锚点,默认为true,即盖住Toolbar --> <item name="overlapAnchor">false</item> <!-- 弹出层背景颜色 --> <item name="android:popupBackground"> @drawable/menu_bg </item> <!-- 弹出层垂直方向上的偏移,即在竖直方向上距离Toolbar的距离,值为负则会盖住Toolbar --> <item name="android:dropDownVerticalOffset"> 0dip </item> <!-- 弹出层水平方向上的偏移,即距离屏幕左边的距离,负值会导致右边出现空隙 --> <item name="android:dropDownHorizontalOffset"> 0dip </item> <!-- 设置弹出菜单文字颜色 --> <item name="android:textColor"> @android:color/white </item></style>
2、在刚刚写好的style引用应用主题中来。
<!-- ActionBar弹出菜单主题样式 --><item name="actionOverflowMenuStyle"> @style/OverflowMenuStyle</item>
- Edittext CheckBox等控件获得焦点(被激活)时的颜色
<item name="colorAccent">@color/colorAccent</item><!-- 也是获得焦点时控件的颜色,此属性将覆盖colorAccent --><item name="colorControlActivated"> @color/colorControlActivated</item>
- Edittext CheckBox等控件没有获得焦点的颜色
<item name="colorControlNormal"> @color/colorControlNormal</item>
- 设置正在按下的控件的颜色
<item name="colorControlHighlight"> @color/colorControlHighlight</item>
- 设置Window/Activity默认背景色or背景图
<item name="android:windowBackground"> @color/backgroundColor</item>
- 设置窗体内容背景
<item name="windowContentOverlay">@null</item>
- 设置Activity设置默认背景色为透明。代码为:
<item name="android:windowBackground"> @android:color/transparent</item> <item name="android:windowIsTranslucent">true</item>
- 定义状态栏的颜色
<!-- 状态栏颜色 --><item name="colorPrimaryDark"> @color/colorPrimaryDark</item>
- 定义NavigationBar的颜色(虚拟导航键)
<!-- NavigationBar颜色 --><item name="navigationBarColor"> @color/navigationBar</item>
- 定义Toolbar/ActionBar的title文字颜色
<item name="textColorPrimary"> @color/textColorPrimary</item>
- 自定义Activity之间的跳转动画(分为两步)
1、先定义切换style(需要单独定义Style标签),这个style分别指定Activity打开时的进入/退出动画、Activity关闭时的进入/退出动画。
<style name="ActivityAnimation" parent="@android:style/Animation.Activity"> <item name="android:activityOpenEnterAnimation"> @anim/activity_open_enter </item> <item name="android:activityOpenExitAnimation"> @anim/activity_open_exit </item> <item name="android:activityCloseEnterAnimation"> @anim/activity_close_enter </item> <item name="android:activityCloseExitAnimation"> @anim/activity_close_exit </item></style>
2、在应用主题中应用此style。
【特别说明的是:SDK有个默认的切换style,具体引用为: @android:style/Animation.Translucent
效果为:Activity打开时:新界面从右向左进入,旧界面保持不变(类似一张纸覆盖上来);Activity关闭时:面上的界面类似纸向右抽出,下面的界面保持不变(类似面上的纸被抽走)。】
<item name="android:windowAnimationStyle"> @style/ActivityAnimation <!-- SDK自带的切换动画 --> <!-- @android:style/Animation.Translucent --></item>
0 0
- 【android开发】styles.xml常用的设置属性汇总
- android开发styles.xml出错
- 在styles.xml文件中设置colorPrimary属性没效果的原因
- 【Android】去除Activity动画的styles.xml
- Android Framework---styles.xml
- Android Framework---styles.xml
- Android Framework---styles.xml
- Android styles.xml错误
- Android开发设置一些常用属性
- Android 常用UI控件的一些属性设置(在.xml文件里进行的设置)
- Android XML常用属性
- Android 常用XML属性
- Android .XML 常用文件的配置属性
- Android常用布局的xml属性
- Android的Styles.xml文件中的名称集合
- android常用属性设置
- android 中几个常用属性的设置
- Android 中几个常用属性的设置
- 字符串处理函数
- html006_image
- 七月与安生,欠一张电影票
- 剑指offer——面试题18:树的子结构
- html007_table
- 【android开发】styles.xml常用的设置属性汇总
- [UML]UML概述
- html008_list
- ssh框架
- JsonUtil工具类的封装
- Linux命令行下加速git clone
- 20161129 Coursera Stanford-MachineLearning/Week6
- receiver开机自启动失败原因
- C/C++代码优化方案