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);
阅读全文
0 0
- Android中的ToolBar使用
- Android中的Toolbar详解
- Fragment中的toolbar使用
- Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
- Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
- Android Fragment使用(四) Toolbar使用及Fragment中的Toolbar处理
- Android-Toolbar 使用
- Android --Toolbar的使用
- android Toolbar使用
- android toolbar的使用
- Android Fragment使用Toolbar
- Android ToolBar 基本使用
- [Android]ToolBar使用心得
- Android Toolbar使用ActionMode
- Android:ToolBar使用
- Android Toolbar 使用
- Android ToolBar使用
- Android Toolbar使用ActionMode
- opencv2 使用鼠标绘制矩形并截取和保存矩形区域图像
- Annotate Curve Form 给曲线起始点注释名称
- TCP协议与UDP协议的区别
- php 时间time与日期date之间的使用详解及区别
- jemete(java apache) 压力测试工具 (接口测试工具) window apache php 环境
- Android中的ToolBar使用
- android控件06---CheckBox
- 微信公众号测试环境访问本地项目-ngrok
- 28个企业运维岗经典面试题
- Array Points on Surface
- Comparable和Comparator的比较
- 查找组成一个偶数最接近的两个素数
- javax.xml.parsers.FactoryConfigurationError: Provider for javax.xml.parsers.
- android ANR 杂乱 文档整理中,各位先不要点击查看