Android主题定制
2016-01-05 09:56
603 查看
在Android开发过程中,有个新的需求,需要给APP定制一套可手动变换的应用主题。
1.创建不同控件的样式
style.xml
2.给相关控件添加样式
3.添加主题引用
当然也可以给整个Application节点添加android:theme节点,值同上
要给该控件添加不同的主题样式,可以继承的方式在第1步中的style文件中,添加
1.创建不同控件的样式
style.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" /> <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" /> <!--below--> <style name="AppTheme.NoActionBar.Btn"> <item name="btn_background">@drawable/ic_launcher</item> </style>attrs.xml
<declare-styleable name="resource_style"> <attr name="btn_background" format="reference"></attr> </declare-styleable>
2.给相关控件添加样式
<Button android:text="@string/app_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="?attr/btn_background" android:layout_below="@id/tv_num"/>
3.添加主题引用
<activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar.Btn">
当然也可以给整个Application节点添加android:theme节点,值同上
要给该控件添加不同的主题样式,可以继承的方式在第1步中的style文件中,添加
AppTheme.NoActionBar.Btn的孩子节点,以新增控件的显示样式。
相关文章推荐
- Android:Volley的使用及其工具类的封装
- Android动画之逐帧动画(Frame Animation)实例详解
- Android Environment类的接口详解
- Everything every Android Developer must know about new Android's Runtime Permission
- Android屏幕适配全攻略(最权威的官方适配指导)
- Android基础_PopupWindow的使用
- Android Studio 快捷键
- Android开发笔记(三十九)Activity的生命周期
- 代码安全之代码混淆及加固(Android)
- android 不错框架
- 获取Android系统的版本号
- android时间相关
- [Android实例] 手写签名,画笔颜色选择器
- Android WITH_DEXPREOPT与PRODUCT_BOOT_JARS & PRODUCT_SYSTEM_SERVER_JARS
- Android-Service组件
- Android编程之Animation动画详解
- Android.mk详解
- android java file 清理垃圾获取文件大小 删除文件等操作
- android textview在code(代码)中设置图片 和XML设置图片
- 解决问题:Android中选择要使用的应用