最近做项目中遇到ToolBar因为不同的界面toobar不同为了描述统一的风格。相信大家也非常清楚,大多数ToolBar包括以下几个方面

再看一下淘宝以及其他appToolBar样式界面
下面看下我自定义的CustomeToolBar继承原生ToolBar
package com.ldm.imitatewx;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.support.v4.content.ContextCompat;
import android.util.AttributeSet;
import android.view.View;
import android.widget.TextView;
import android.widget.Toolbar;
/**
* Created by John on 2017/2/16.
*/
public class CustomeToolBar extends Toolbar {
private TextView mTvMainTitleLeft;
private TextView mTvMainTitle;
private TextView mTvMainRight;
public CustomeToolBar(Context context) {
super(context);
}
public CustomeToolBar(Context context, AttributeSet attrs) {
super(context, attrs);
}
public CustomeToolBar(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
protected void onFinishInflate() {
super.onFinishInflate();
mTvMainTitleLeft= (TextView) findViewById(R.id.lt_main_title_left);
mTvMainTitle= (TextView) findViewById(R.id.lt_main_title);
mTvMainRight= (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 setTitleColor(int color )
{
mTvMainTitle.setTextColor(color);
}
//设置左边title内容
public void setMainTitleLeft(String text )
{
mTvMainTitleLeft.setVisibility(View.VISIBLE);
mTvMainTitleLeft.setText(text);
}
//设置左边的title颜色
public void setMainTitleLeftColor(int color )
{
mTvMainTitleLeft.setTextColor(color);
}
//设置左边icon
public void setMainTitleLeftDrawable(int res )
{
Drawable left= ContextCompat.getDrawable(getContext(),res);
left.setBounds(0,0,left.getMinimumWidth(),left.getMinimumHeight());
mTvMainTitleLeft.setCompoundDrawables(left,null,null,null);
}
//设置右边的title
public void setTvMainRightText(String text )
{
mTvMainRight.setVisibility(View.VISIBLE);
mTvMainRight.setText(text);
}
//设置右边标题的颜色
public void setMainTitleRightColor(int color )
{
mTvMainRight.setTextColor(color);
}
//设置右边icon
public void setMainTitleRightDrawable(int res )
{
Drawable right= ContextCompat.getDrawable(getContext(),res);
right.setBounds(0,0,right.getMinimumWidth(),right.getMinimumHeight());
mTvMainTitleLeft.setCompoundDrawables(right,null,null,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);
}
}
然后布局引用activity_custome_toolbar
因为其实toolbar说白也是view也可以说是一个布局
所以我们只要根据自己需求往里面丢东西就ok,这里可能不全面,希望大家一起完善谢谢!
<?xml version="1.0" encoding="utf-8"?> <com.ldm.imitatewx.CustomeToolBar 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/label_textSize" android:background="@android:color/holo_green_light" android:fitsSystemWindows="true" app:contentInsetLeft="0dp" app:contentInsetStart="0dp" app:popupTheme="@style/MyPopStyle" > <TextView android:id="@+id/lt_main_title_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="10dp" android:text="返回" android:gravity="center" android:drawableLeft="@drawable/ic_back_u" android:textColor="@android:color/white" android:singleLine="true" android:textSize="16sp" 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:textColor="@android:color/white" android:text="标题" android:textSize="20sp" 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:text="返回" android:gravity="center" android:drawableRight="@drawable/ic_add" android:textColor="@android:color/white" android:singleLine="true" android:textSize="16sp" android:visibility="visible"/> </com.ldm.imitatewx.CustomeToolBar>
到这里基本结束了!大家可以继续完善!谢谢!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# Android
# ToolBar
# Android动态修改ToolBar的Menu菜单示例
# Android中Toolbar随着ScrollView滑动透明度渐变效果实现
# Android折叠式Toolbar使用完全解析(CollapsingToolbarLayout)
# Android自定义Toolbar使用方法详解
# Android ToolBar控件详解及实例
# Android自定义ActionProvider ToolBar实现Menu小红点
# 解决Android V7后自定义Toolbar、ActionBar左侧有空白问题
# Android5.0+ CollapsingToolbarLayout使用详解
# Android中ActionBar和ToolBar添加返回箭头的实例代码
# android ToolBar的简单使用
# 是一个
# 可以说
# 再看
# 大家一起
# 淘宝
# 以及其他
# 几个方面
# 我自
# 往里
# 大家多多
# 不全面
# 结束了
# attrs
# context
# super
# Override
# protected
# int
# defStyleAttr
# public
相关文章:
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
,想在网上投简历,哪几个网站比较好?
ppt制作免费网站有哪些,ppt模板免费下载网站?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
高端网站建设与定制开发一站式解决方案 中企动力
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
如何快速搭建高效WAP手机网站吸引移动用户?
建站之星如何取消后台验证码生成?
如何通过虚拟机搭建网站?详细步骤解析
如何选择最佳自助建站系统?快速指南解析优劣
高性能网站服务器配置指南:安全稳定与高效建站核心方案
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
高端建站如何打造兼具美学与转化的品牌官网?
浅谈Javascript中的Label语句
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何在宝塔面板中创建新站点?
高端智能建站公司优选:品牌定制与SEO优化一站式服务
如何用花生壳三步快速搭建专属网站?
如何在万网主机上快速搭建网站?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
代刷网站制作软件,别人代刷火车票靠谱吗?
百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
如何在建站主机中优化服务器配置?
,制作一个手机app网站要多少钱?
如何通过多用户协作模板快速搭建高效企业网站?
模具网站制作流程,如何找模具客户?
如何零成本快速生成个人自助网站?
如何用IIS7快速搭建并优化网站站点?
建站之星安装需要哪些步骤及注意事项?
建站之星手机一键生成:多端自适应+小程序开发快速建站指南
一键网站制作软件,义乌购一件代发流程?
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
如何用好域名打造高点击率的自主建站?
Python多线程使用规范_线程安全解析【教程】
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
如何选择服务器才能高效搭建专属网站?
如何通过cPanel快速搭建网站?
,交易猫的商品怎么发布到网站上去?
宝塔面板如何快速创建新站点?
建站之星后台密码遗忘?如何快速找回?
成都网站制作报价公司,成都工业用气开户费用?
Android自定义控件实现温度旋转按钮效果
*请认真填写需求信息,我们会在24小时内与您取得联系。