灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2227回复:0

android中如何自定义标题栏

楼主#
更多 发布于:2012-09-06 13:57

首先,修改标题栏的宽度和背景,在strings.xml中添加:

[html]
    <item name="Android:background">@drawable/title_bg</item>  
</style>  

<style name="test" parent="Android:Theme">  
    <item name="Android:windowTitleSize">40dp</item>  
    <item name="Android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>  
</style>
      然后修改AndroidMainfest.xml文件:
[html]
<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>
      接着修改MainActivity:

[html]
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);//自定义布局赋值  
   }
最后在layout文件夹中添加title.xml文件,内容如下:
[html]
<?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"  
Androidrc="@drawable/ic_launcher_email" />  
<TextView Android:layout_width="wrap_content"  
Android:layout_centerInParent="true"  
Android:layout_height="wrap_content"  
Android:text="自定义标题栏" />  

</RelativeLayout>
结果自由实现文字及 文字 图片




喜欢0 评分0
游客

返回顶部