在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);
Android中的ToolBar使用
最新推荐文章于 2021-12-11 18:33:48 发布