android中如何自定义标题栏
2871 点击·0 回帖
![]() | ![]() | |
![]() | 首先,修改标题栏的宽度和背景,在strings.xml中添加: [html] <item name="Android:background">@drawable/title_bg</item> </style> <style name="test" parent="Android:Theme"> <item name="Android:windowTitleSize">40dp</item> <item name="Android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item> </style> 然后修改AndroidMainfest.xml文件: [html] <activity Android:name=".MainActivity" Android:theme="@style/test"> <intent-filter> <action Android:name="Android.intent.action.MAIN" /> <category Android:name="Android.intent.category.LAUNCHER" /> </intent-filter> </activity> 接着修改MainActivity: [html] public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题 setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);//自定义布局赋值 } 最后在layout文件夹中添加title.xml文件,内容如下: [html] <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android" Android:orientation="horizontal" Android:layout_width="fill_parent" Android:layout_height="fill_parent"> <ImageView Android:layout_width="wrap_content" Android:layout_centerVertical=’true’ Android:layout_height="wrap_content" Androidrc="@drawable/ic_launcher_email" /> <TextView Android:layout_width="wrap_content" Android:layout_centerInParent="true" Android:layout_height="wrap_content" Android:text="自定义标题栏" /> </RelativeLayout> 结果自由实现文字及 文字 图片 | |
![]() | ![]() |