Android窗体自定义标题栏_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > Android窗体自定义标题栏

Android窗体自定义标题栏

 2011/12/9 9:39:55  java4evero  http://java4evero.iteye.com  我要评论(0)
  • 摘要:自定义实现功能图片如下:<imgsrc="http://dl.iteye.com/upload/picture/pic/103742/6e3dbc72-b70a-3d18-b5ed-129634a7ba25.jpg"alt=""width="440"height="238">???packagecom.easyway.titlebar;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view
  • 标签:android 标题 自定义

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

<img src="/Upload/Images/2011120909/F3775939FB57E2A3.jpg" alt="" width="440" height="238">

?

?

?

package com.easyway.titlebar;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
/**
 * 自定义窗体标签的样式表格式的使用
 * 1.设置window标题信息
 *       requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题 
 *      setContentView(R.layout.main); 
 *       //设置窗体样式
 *      getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);//自定义布局赋值  
 * 2.在对应的Activity中添加相关的 android:theme="@style/test"管理对应的样式
 * 
 * 	  <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>
 * 
 * @author longgangbai
 *
 */
public class AndroidTitleBarActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    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 //设置对应的布局
        		);//自定义布局赋值 
   }
}

?

?

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="hello">Hello World, AndroidTitleBarActivity!</string>
    <string name="app_name">AndroidTitleBar</string>
	<style name="CustomWindowTitleBackground"> 
	    <item name="android:background">@drawable/logo</item>
	</style> 
	
	<style name="test" parent="android:Theme" mce_bogus="1"> 
	    <item name="android:windowTitleSize">40dp</item> 
	    <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
	</style>
</resources>

?

?

title.xml

<?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" 
        android:src="@drawable/qq" /> 
    <TextView android:layout_width="wrap_content" 
        android:layout_centerInParent="true" 
        android:layout_height="wrap_content" 
        android:text="自定义标题栏" /> 

</RelativeLayout>

?

?

?

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.easyway.titlebar"
    android:versionCode="1"
    android:versionName="1.0" >
    <uses-sdk android:minSdkVersion="10" />
    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <!-- 
         主题信息定义在values/strings.xml文件中
        android:theme="@style/test"   
         -->
        <activity
            android:label="@string/app_name"
            android:theme="@style/test" 
            android:name=".AndroidTitleBarActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

?

 
   
     
       

             
  • AndroidTitleBar.rar (57.4 KB)

  •          
             
  • 下载次数: 1

  •        

     
   
   
 
上一篇: clipRect 介绍 下一篇: 一些经典的BLOG
发表评论
用户名: 匿名