自定义统一title

来源:互联网 发布:自学网下载软件 编辑:程序博客网 时间:2024/05/20 04:50

1:style中添加自定义theme

  <!-- title所需style -->    <stylename="title_background_style">        <itemname="android:textColor">#FFFFFF</item>        <itemname="android:textSize">18sp</item>    </style>   <stylename="TitleTheme"parent="@android:style/Theme.Light">        <itemname="android:windowTitleSize">48dip</item>        <itemname="android:textSize">14sp</item>        <item name="android:windowTitleBackgroundStyle">@style/title_background_style</item>        <itemname="android:windowBackground">@color/gray</item>    </style>


2:manifest中 添加theme

   

<application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/TitleTheme" >

3:编写统一的标题布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"    android:background="#ffffff"    android:layout_height="48dp" >    <RelativeLayout        android:id="@+id/title_relativelayout"        android:layout_width="match_parent"        android:layout_height="48dp"        android:layout_centerVertical="true"        android:background="@null" >        <Button            android:id="@+id/title_button_right"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_alignParentRight="true"            android:layout_centerVertical="true"            android:layout_marginRight="10dip"            android:background="@null"            android:textSize="16sp"            android:visibility="invisible" />        <LinearLayout            android:id="@+id/title_linearlayout"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:orientation="horizontal"            android:layout_centerInParent="true"            android:gravity="center" >            <ImageView                android:id="@+id/title_image"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:layout_marginLeft="5dip"                android:clickable="true"                android:focusable="true"                android:focusableInTouchMode="true" />            <TextView                android:id="@+id/title_textView_title"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:gravity="center"                android:maxWidth="200dip"                android:singleLine="true"                android:text="TextView标题"                android:textColor="#000000"                android:textSize="18sp" />        </LinearLayout>        <Button            android:id="@+id/title_button_left"             android:background="@drawable/title_button_back"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:layout_alignParentLeft="true"            android:layout_centerVertical="true"            android:layout_marginLeft="7dip"            android:textSize="16sp"            android:visibility="visible" />    </RelativeLayout>    <LinearLayout        android:id="@+id/title_div"        android:layout_width="fill_parent"        android:layout_height="1px"        android:layout_alignParentBottom="true"        android:layout_margin="0dp"        android:orientation="horizontal"        android:padding="0dp" >    </LinearLayout></RelativeLayout>

4:添加静态函数设置标题

/** * 格式化标题栏 *  * @param context * @param title */public static void customeTitleWhite(final Activity context, String title) {context.getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.title_layout); //Button title_button_left = (Button) context.findViewById(R.id.title_button_left);title_button_left.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubcontext.finish();}});TextView title_textView_title = (TextView) context.findViewById(R.id.title_textView_title);title_textView_title.setText(title);// tvTitleWrite.getPaint().setFakeBoldText(true);//加粗}
5:使用

requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);super.onCreate(savedInstanceState);setContentView(R.layout.user_account_layout);TitleUtil.customeTitleWhite(this, "dlfkj");



0 0
原创粉丝点击