CommonTitleBar

CommonTitleBar_第1张图片
基本使用
package com.xuan.forens.actionhttp;

import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Color;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;
import android.widget.TextView;

/**
 * Created by forens.xuan on 2017/7/9 14:37
 * e-mail: [email protected]
 * des:
 */

public class CommonTitleBar extends RelativeLayout {
    private ImageView imageViewBack;
    private TextView textViewTitle;
    private Context mContext;
    public CommonTitleBar(Context context) {
        super(context);
    }

    public CommonTitleBar(Context context, AttributeSet attrs) {
        super(context, attrs);
        initCommonTitleBar(context,attrs);
    }

    public CommonTitleBar(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        initCommonTitleBar(context,attrs);
    }
    private void initCommonTitleBar(Context context,AttributeSet attrs){
        this.mContext=context;
        LayoutInflater.from(context).inflate(R.layout.layout_title_bar, this);
        imageViewBack= (ImageView) findViewById(R.id.img_common_bar_back);
        textViewTitle= (TextView) findViewById(R.id.tv_common_bar_title);

        /**
         * title赋值
         */
        TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.CommonTitleBar);
        String text=a.getString(R.styleable.CommonTitleBar_TitleBarTitle);
        if(text!=null)
            textViewTitle.setText(text);
        /**
         * 返回键是否显示
         */
        boolean show=a.getBoolean(R.styleable.CommonTitleBar_TitleBarShowBack,true);
        imageViewBack.setVisibility(show?VISIBLE:GONE);
        /**
         * 背景设置
         */
        setBackgroundColor(a.getColor(R.styleable.CommonTitleBar_TitleBarColor, Color.WHITE));

        /**
         * 返回键监听
         */
        imageViewBack.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View view) {
                try {
                    Activity activity= (Activity) mContext;
                    activity.finish();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });

    }
}

使用




    

        
    

    

CommonTitleBar_第2张图片
取消返回键
CommonTitleBar_第3张图片
修改背景

属性



    
        
    
        
    


你可能感兴趣的:(CommonTitleBar)