zoukankan      html  css  js  c++  java
  • android自定义title

    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”
    >

  • 相关阅读:
    Hadoop2.2.0 注意事项
    为一个表增加一列,这个列能够自增加1
    商品推荐系统问题
    Android Service服务-(转)
    android实现通知栏消息
    【Android】状态栏通知Notification、NotificationManager详解(转)
    android调用邮件应用发送email
    有关WebView开发问题(转)
    Android开发把项目打包成apk-(转)
    对话框(单选)
  • 原文地址:https://www.cnblogs.com/shenbin/p/2681694.html
Copyright © 2011-2022 走看看