• 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>  
  • 相关阅读:
    python-Lock进程同步解决互斥
    python-Event事件处理进程同步
    python-queue队列通信
    python-无名管道进程通信
    python-signal
    python-购物车
    python-多进程类封装
    python-哈夫曼树
    python-双向链表
    openstack 开发step-by-step
  • 原文地址:https://www.cnblogs.com/shihao/p/2323662.html
Copyright © 2020-2023  润新知