Android中的ToolBar使用

来源:互联网 发布:新浪域名国外的 编辑:程序博客网 时间:2024/06/07 02:40
在style中添加<item name="windowActionBar">false</item>        <item name="android:windowNoTitle">true</item>        <item name="windowNoTitle">true</item>有时候需要value-11 或者value-14  或者value-21最简单的使用:mToolBar= (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolBar);

CustomToolbarUtil:【自定义布局】public class CustomToolbarUtil extends Toolbar{    public CustomToolbarUtil(Context context) {        super(context);    }    public CustomToolbarUtil(Context context, AttributeSet attrs) {        super(context, attrs);    }    public CustomToolbarUtil(Context context, AttributeSet attrs, int defStyleAttr) {        super(context, attrs, defStyleAttr);    }    private TextView mTvMainTitleLeft;    private TextView mTvMainTitle;    private TextView mTvMainTitleRight; @Override    protected void onFinishInflate() {        super.onFinishInflate();        mTvMainTitleLeft = (TextView) findViewById(R.id.lt_main_title_left);        mTvMainTitle = (TextView) findViewById(R.id.lt_main_title);        mTvMainTitleRight = (TextView) findViewById(R.id.lt_main_title_right);    }//设置主title的内容    public void setMainTitle(String text) {        this.setTitle(" ");        mTvMainTitle.setVisibility(View.VISIBLE);        mTvMainTitle.setText(text);    } //设置主title的内容文字的颜色    public void setMainTitleColor(int color) {        mTvMainTitle.setTextColor(color);    }    //设置title左边文字    public void setMainTitleLeftText(String text) {        mTvMainTitleLeft.setVisibility(View.VISIBLE);        mTvMainTitleLeft.setText(text);    }//设置title左边文字颜色    public void setMainTitleLeftColor(int color) {        mTvMainTitleLeft.setTextColor(color);    }    //设置title左边图标    public void setMainTitleLeftDrawable(int res) {        Drawable dwLeft = ContextCompat.getDrawable(getContext(), res);        dwLeft.setBounds(0, 0, dwLeft.getMinimumWidth(), dwLeft.getMinimumHeight());        mTvMainTitleLeft.setCompoundDrawables(dwLeft, null, null, null);    }//设置title右边文字    public void setMainTitleRightText(String text) {        mTvMainTitleRight.setVisibility(View.VISIBLE);        mTvMainTitleRight.setText(text);    }    //设置title右边文字颜色    public void setMainTitleRightColor(int color) {        mTvMainTitleRight.setTextColor(color);    }//设置title右边图标    public void setMainTitleRightDrawable(int res) {        Drawable dwRight = ContextCompat.getDrawable(getContext(), res);        dwRight.setBounds(0, 0, dwRight.getMinimumWidth(), dwRight.getMinimumHeight());        mTvMainTitleRight.setCompoundDrawables(null, null, dwRight, null);    }    //设置toolbar状态栏颜色    public void setToolbarBackground(int res) {        this.setBackgroundResource(res);    }//设置toolbar左边图标    public void setToolbarLeftBackImageRes(int res) {        this.setNavigationIcon(res);    }    //设置toolbar左边文字    public void setToolbarLeftText(String text) {        this.setNavigationContentDescription(text);    }    //设置toolbar的标题    public void setToolbarTitle(String text) {        this.setTitle(text);    } //设置toolbar标题的颜色    public void setToolbarTitleColor(int color) {        this.setTitleTextColor(color);    }    //设置toolbar子标题    public void setToolbarSubTitleText(String text) {        this.setSubtitle(text);    }    //设置toolbar子标题颜色    public void setToolbarSubTitleTextColor(int color) {        this.setSubtitleTextColor(color);    }}使用:1、tool_bar布局:<?xml version="1.0" encoding="utf-8"?><Util.CustomToolbarUtil xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    android:layout_width="match_parent"    android:layout_height="?attr/actionBarSize"    android:fitsSystemWindows="true"    app:contentInsetLeft="0dp"    app:contentInsetStart="0dp"><TextView        android:id="@+id/lt_main_title_left"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_marginLeft="10dp"        android:drawableLeft="@mipmap/ic_launcher"        android:gravity="center"        android:singleLine="true"        android:text="返回"        android:textColor="#ff0000"        android:textSize="16dp"        android:visibility="visible" />    <TextView        android:id="@+id/lt_main_title"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center"        android:singleLine="true"        android:text="标题"        android:textColor="#ff0000"        android:textSize="20dp"        android:visibility="visible" />    <TextView        android:id="@+id/lt_main_title_right"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="right"        android:layout_marginRight="10dp"        android:drawableRight="@mipmap/ic_launcher"        android:gravity="center"        android:textColor="#ff0000"        android:textSize="16dp"        android:visibility="visible" /></Util.CustomToolbarUtil>2、在Activity中
setContentView(R.layout.tool_bar);
CustomToolbarUtil toolBar =new CustomToolbarUtil(this);setSupportActionBar(toolBar);


原创粉丝点击