欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Android---简单的Title工具类

程序员文章站 2022-07-14 08:00:06
...

作为安卓的小菜鸟,第一次写博客,希望记录自己成长的点点滴滴,路漫漫其修远兮,吾将上下左右而求索,哈哈。
最近在项目中需要写一个可以在每个界面调用的Title,自己写了一个小demo.
1.首先是布局:
activity_title.xml

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    >
    <RelativeLayout
        android:id="@+id/common_titlebg"
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:background="#00b9ff" >
        <TextView
            android:id="@+id/back"
            android:layout_width="50dp"
            android:layout_height="45dp"
            android:background="@mipmap/icon_back"
            android:layout_alignParentLeft="true"
            />
        <TextView
            android:id="@+id/title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textColor="#ffffff"
            android:text="标题"
            android:layout_centerInParent="true"
            />

    </RelativeLayout>
</FrameLayout>

工具类:TitleTool:

public class TitleTool {
    private Activity mActivity;

    public void setTitle(Activity activity, String title, boolean isShow){
        mActivity = activity;
        TextView titleTV = (TextView)mActivity.findViewById(R.id.title);
        titleTV.setText(title);

        TextView leftTV =(TextView)mActivity.findViewById(R.id.back);
        if(isShow){
            leftTV.setVisibility(View.VISIBLE);
        }else{
            leftTV.setVisibility(View.INVISIBLE);
        }
        leftTV.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mActivity.finish();
            }
        });
    }
}

调用的时候,现在XML用include关联activity_title,然后在JAVA代码中:
TitleTool titleTool = new TitleTool();
titleTool.setTitle(this,”普通用户提示”,true);//true:显示左边的返回键,false为不显示

相关标签: Android Title