Android中自定义标题栏样式的两种方法
16lz
2021-01-23
原装的Android标题栏配色比较单调,就是黑色的一坨,现在假设你的软件需要独自添加标题栏,这样不仅美观而且可以将进度条等加进去,如何实现:
方法一:在你的那张Activity中onCreate方法中加上下面代码:
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); //软件activity的布局 getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.titlebar); //titlebar为自己标题栏的布局
方法二:
因此先定义一个style,若修改背景请修改android:windowTitleBackgroundStyle
若修改标题栏高度,请修改android:windowTitleSize
例子:
<?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="CustomWindowTitleBackground"> <item name="android:background">#565656item> style> <style name="test" parent="android:Theme"> <item name="android:windowTitleSize">50dpitem> <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground style> resources>
在程序的android_manifest.xml中对应activity中添加属性android:theme = “@style/test” 就可以了
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.guardian" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name" > <activity android:name=".Test" android:label="@string/app_name" android:theme = "@style/test" //就在这里 > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> intent-filter> activity> application> <uses-sdk android:minSdkVersion="4" /> manifest>
之后借助于设置自定义的标题栏xml文件,就可以自定义标题栏布局了
更多相关文章
- Android——Listview不用notifydatasetchanged更新数据的方法
- Android中两种使用Animation的方法
- 详解Android aidl的使用方法
- Genymotion Android模拟器下载和找不到模拟器解决方法
- Android app闪退后fragment重叠bug解决方法
- 安卓课程六 android常用布局属性的介绍
- Android 约束布局(ConstraintLayout)的使用
- Android高手进阶教程(六)之----Android 中MenuInflater的使用(布
- zz:Android 测试工具Monkey & Monkeyrunner 使用方法