android自定义titlebar

  android中程序默认的title bar实在不咋样,于是作为开发者,我们就需要自定义属于自己的title bar了。

  要自定义title bar,需要经过几个步骤:

1、编写自己的xml,如mytitle.xml。这一步可以根据自己的需要来显示title的布局,达到美化效果。

2、在需要自定义title的activity的onCreate方法中添加红色代码

1 super.onCreate(savedInstanceState);
2 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
3 setContentView(R.layout.main);
4 getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.header);

3、编写style.xml,放在value文件夹中

 1 <?xml version="1.0" encoding="UTF-8"?>
2 <resources>
3 <style name="test" parent="android:Theme">
4 <item name="android:windowTitleSize">40dp</item>
5 <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
6 </style>
7 </resources>

4、修改AndroidManifest.xml配置

  在自定义title bar的activity的配置中加入android:theme="@style/test"

1 <activity android:name=".WriteInspiration"
2 android:theme="@style/test"
3 android:label="@string/app_name">

  经过这4步就可以显示自定义title了,关键还是看自己编写的mytitle.xml是否设计的好看,及style.xml的设计上





  

posted @ 2011-10-05 01:00  NineDev  阅读(896)  评论(0编辑  收藏  举报