1. 自定义一个title.xml布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"     android:layout_width="fill_parent"    android:layout_height="?android:attr/windowTitleSize"      style="?android:attr/windowTitleBackgroundStyle">    <TextView        android:id="@+id/tbartxt"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/app_name"        android:textSize="15dp"        android:textColor="#ffffff"        android:paddingTop="3.0dip"         android:paddingBottom="3.0dip"         android:gravity="center">            </TextView></LinearLayout>

2.

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.title);

需要注意的是这三句话的顺序不能变。到这里只是改变了title的布局,下面改变背景和高度,这就需要改变Activity的theme。

在values文件夹下新建文件style.xml:

<?xml version=”1.0″ encoding=”utf-8″?>
<resources>
<style name=”CustomWindowTitleBackground”>
<item name=”android:background”>@drawable/bg_title</item>
</style>
<style name=”title_style” parent=”android:Theme”>
<item name=”android:windowTitleSize”>44dip</item>
<item name=”android:windowTitleBackgroundStyle”>@style/CustomWindowTitleBackground</item>
</style>
</resources>

最后在AndroidManifest.xml里面加上:

<activity android:name=”.sysinfo”
android:label=”@string/app_name”
android:screenOrientation=”portrait”
android:theme=”@style/title_style”
>

更多相关文章

  1. Android RelativeLayout相对布局属性简析
  2. 安卓布局(上中下布局)
  3. 布局(1、线性布局)
  4. Android布局文件中的属性含义
  5. Android 相对布局 RelativeLayout 属性
  6. Android布局优化(三)使用AsyncLayoutInflater异步加载布局
  7. Android布局之xml设置

随机推荐

  1. Android 广播接收器注册与注销源码分析
  2. Android插件开发初探——分析篇
  3. Android Studio 单元测试
  4. android wifi 连接笔记
  5. Android学习笔记(38):Handler消息传递处
  6. Android在MediaMuxer和MediaCodec录制视
  7. Android 开发使用 Gradle 配置构建库模块
  8. Activity的launchMode相关
  9. 购买Android应用
  10. Android新手入门2016(10)--GridView