Android自定义title样式

来源:互联网 发布:c语言万能头文件 编辑:程序博客网 时间:2024/04/29 01:34
Android除了可以为指定的Activity设置显示风格,此外也可以为指定的Activity设置一些特效,比如自定义Title,没有Title的Activity或者增加一个ICON等。 
有意思的一点是,这些特效并不是你想设置的时候就行设置,你需要在Activity显示之前向系统申请要显示的特效,这样才能在下面的程序中为这些特效进行设置。
为一个Activity设置自定义Title的流程: 
1)为自定义的Title建立一个layout(custom_title_1.xml) 
[xhtml] view plaincopy
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/screen"   
  2.     android:layout_width="fill_parent" android:layout_height="fill_parent"   
  3.     android:orientation="vertical">   
  4.     <TextView android:id="@+id/left_text"   
  5.         android:layout_width="wrap_content"   
  6.         android:layout_height="wrap_content"   
  7.         android:layout_alignParentLeft="true"   
  8.         android:text="Left" />   
  9.     <TextView android:id="@+id/right_text"   
  10.         android:layout_width="wrap_content"   
  11.         android:layout_height="wrap_content"   
  12.         android:layout_alignParentRight="true"   
  13.         android:text="Right" />   
  14. </RelativeLayout>   


2)为activity设定自定义Title特效并指定Title的layout: 
在onCreate()事件中增加: 
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
setContentView(R.layout.custom_title); 
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.custom_title_1); 
这三条语句的次序不能颠倒,依次为申请特效,创建view,设置特效属性。其中requestWindowFeature等价于getWindow().requestFeature() 

3)在需要修改Title的地方,获取left_text或者right_text进行设置即可。 

Window还有其他一些feature,比如FEATURE_CONTEXT_MENU,FEATURE_NO_TITLE,FEATURE_LEFT_ICON等。
原创粉丝点击