修改ActionBar样式小结
来源:互联网 发布:万界天王 知乎 编辑:程序博客网 时间:2024/06/06 05:14
总的原理是自定义系统主题,继承系统主题,加上自定义item,覆盖父类的item样式.
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
<!-- Customize your theme here. -->
<item name="android:colorPrimary">@color/colorPrimary</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:actionBarTabTextStyle">@style/CustomTabTextStyle</item>
<item name="android:actionBarDivider">@drawable/bar_shape_divider</item>
<!--<item name="android:actionBarStyle">@style/MyActionBarStyle</item>-->
<item name="android:actionBarTabStyle">@style/CutomTabStyle</item>
>
自定义style:
<style name="CustomTabTextStyle" parent="@android:style/TextAppearance.Holo">
<item name="android:textColor">@color/tabTextColor</item>
</style>
<style name="MyActionBarStyle" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:background">#05C0B9</item>
</style>
<style name="CutomTabStyle" parent="@android:style/Widget.Holo.ActionBar.TabView">
<item name="android:background">@drawable/bar_background_selector</item>
</style>
bar_background_selector:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/bar_shape2" android:state_selected="true"/>
<item android:drawable="@drawable/bar_shape1" android:state_selected="false"/>
</selector>
bar_shape1:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
<solid android:color="#05C0B9"/>
</shape>
bar_shape2:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<solid android:color="#10B7BB"/>
</shape>
</item>
<item android:bottom="5dp">
<shape>
<solid android:color="@color/gray"/>
</shape>
</item>
</layer-list>
bar_shape_divider:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
>
<solid android:color="@android:color/holo_blue_bright"/>
<stroke android:width="1dp" android:color="@color/gray"/>
<size android:width="3dp"
android:height="6dp"/>
</shape>
写的有点乱,核心思想在第一句.另外由于版本问题,对版本有要求,低版本可能无法修改样式,我用的是API21做的测试,理论上19以上都OK.
0 0
- 修改ActionBar样式小结
- 修改Actionbar的样式
- ActionBar修改样式
- ActionBar样式修改
- 修改actionBar的样式
- Android 修改ActionBar样式
- Android ActionBar,样式修改,常见问题
- android中actionbar样式修改
- Android Actionbar学习笔记(三)-----修改Actionbar的样式
- Android Actionbar学习笔记(三)-----修改Actionbar的样式
- Android Actionbar学习笔记(三)-----修改Actionbar的样式
- Android Actionbar学习笔记(三)-----修改Actionbar的样式
- Android Actionbar学习笔记(三)-----修改Actionbar的样式
- Android 开发------------------ 修改 Actionbar 的样式
- actionbar的样式修改与标题居中
- ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改
- ActionBar 样式详解 -- 样式 主题 简介 Actionbar 的 icon logo 标题 菜单样式修改
- JQ修改css样式小结
- Apache POI生成Excel表格并下载的一些注意事项
- Android Studio 创建Java工程
- CSS样式覆盖规则
- JAVA读写文件
- Matlab—matlab进行数据处理
- 修改ActionBar样式小结
- 显摆功能实现
- IE兼容性问题
- Retrofit的分析以及实现步骤
- 华为OJ:在字符串中找出连续最长的数字串
- wpf datagrid中列或者行头的下划线显示的问题
- 本人的开发中的一些笔记(一)js判断页面中多个checkbox是否至少被选中一个
- 请求
- C++ Library Installation