android 自定义标题栏 titleBar自定义
在value文件夹下添加style.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <!--————————————————标题栏的设置————————————————————————--> <!--设置一个背景信息--> <style name="title_bar_bg_blue"> <item name="android:background">@drawable/bg_titlebar</item> </style> <style name="theme_title_bar_blue" parent="android:Theme"> <!--设置标题栏的高度--> <item name="android:windowTitleSize">45dp</item> <!--设置标题栏的背景--> <item name="android:windowTitleBackgroundStyle">@style/title_bar_bg_blue</item> </style> <!--————————————————标题栏的设置 结束————————————————————————--> </resources>
再在layout文件夹下定义自定义标题的xml:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <!--居中显示--> <TextView android:text="首页" android:textSize="25sp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layout_width="wrap_content" android:layout_height="wrap_content"/> </RelativeLayout>
然后在这个activity中按以下顺序定义:
super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.maintabs); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title_bar_first);
最后在清单文件中,相应的activity添加这个属性:
android:theme="@style/theme_title_bar_blue"
本文出自 无忧之路 - 博客园