Android窗体自定义标题栏

自定义实现功能图片如下:

Android窗体自定义标题栏

 

 

 

Java代码   收藏代码
  1. package com.easyway.titlebar;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.Window;  
  6. /** 
  7.  * 自定义窗体标签的样式表格式的使用 
  8.  * 1.设置window标题信息 
  9.  *       requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题  
  10.  *      setContentView(R.layout.main);  
  11.  *       //设置窗体样式 
  12.  *      getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);//自定义布局赋值   
  13.  * 2.在对应的Activity中添加相关的 android:theme="@style/test"管理对应的样式 
  14.  *  
  15.  *    <activity android:name=".MainActivity"  
  16.  *            android:theme="@style/test">  
  17.  *      <intent-filter>  
  18.  *           <action android:name="android.intent.action.MAIN" />  
  19.  *           <category android:name="android.intent.category.LAUNCHER" />  
  20.  *      </intent-filter>  
  21.  *   </activity> 
  22.  *  
  23.  * @author longgangbai 
  24.  * 
  25.  */  
  26. public class AndroidTitleBarActivity extends Activity {  
  27.     /** Called when the activity is first created. */  
  28.     @Override  
  29.     public void onCreate(Bundle savedInstanceState) {   
  30.         super.onCreate(savedInstanceState);   
  31.         requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题   
  32.         setContentView(R.layout.main);   
  33.         //设置窗体样式  
  34.         getWindow().setFeatureInt(  
  35.                 Window.FEATURE_CUSTOM_TITLE,  //设置此样式为自定义样式  
  36.                 R.layout.title //设置对应的布局  
  37.                 );//自定义布局赋值   
  38.    }  
  39. }  

 

 

strings.xml

Java代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.   
  4.     <string name="hello">Hello World, AndroidTitleBarActivity!</string>  
  5.     <string name="app_name">AndroidTitleBar</string>  
  6.     <style name="CustomWindowTitleBackground">   
  7.         <item name="android:background">@drawable/logo</item>  
  8.     </style>   
  9.       
  10.     <style name="test" parent="android:Theme" mce_bogus="1">   
  11.         <item name="android:windowTitleSize">40dp</item>   
  12.         <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>  
  13.     </style>  
  14. </resources>  

 

 

title.xml

Java代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>   
  2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:orientation="horizontal"  
  4.     android:layout_width="fill_parent"   
  5.     android:layout_height="fill_parent">   
  6.   
  7.     <ImageView android:layout_width="wrap_content"   
  8.         android:layout_centerVertical="true"   
  9.          android:layout_height="wrap_content"   
  10.         android:src="@drawable/qq" />   
  11.     <TextView android:layout_width="wrap_content"   
  12.         android:layout_centerInParent="true"   
  13.         android:layout_height="wrap_content"   
  14.         android:text="自定义标题栏" />   
  15.   
  16. </RelativeLayout>  

 

 

 

Java代码   收藏代码
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"  
  3.     package="com.easyway.titlebar"  
  4.     android:versionCode="1"  
  5.     android:versionName="1.0" >  
  6.     <uses-sdk android:minSdkVersion="10" />  
  7.     <application  
  8.         android:icon="@drawable/ic_launcher"  
  9.         android:label="@string/app_name" >  
  10.         <!--   
  11.          主题信息定义在values/strings.xml文件中  
  12.         android:theme="@style/test"     
  13.          -->  
  14.         <activity  
  15.             android:label="@string/app_name"  
  16.             android:theme="@style/test"   
  17.             android:name=".AndroidTitleBarActivity" >  
  18.             <intent-filter >  
  19.                 <action android:name="android.intent.action.MAIN" />  
  20.                 <category android:name="android.intent.category.LAUNCHER" />  
  21.             </intent-filter>  
  22.         </activity>  
  23.     </application>  
  24. </manifest>  

 

你可能感兴趣的:(android)