本篇文章给大家分享的是有关利用Android如何实现对 ToolBar进行整合,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
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;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); }}
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
软考中级精品资料免费领
- 历年真题答案解析
- 备考技巧名师总结
- 高频考点精准押题
- 资料下载
- 历年真题
193.9 KB下载数265
191.63 KB下载数245
143.91 KB下载数1148
183.71 KB下载数642
644.84 KB下载数2756
相关文章
发现更多好内容- 如何对 Java 中的 Stack 类性能进行优化?(如何优化Java中Stack类的性能)
- Java 中运算符与 C++ 相比有哪些差异?(java中运算符对比C++有何不同 )
- 在 Java 中如何通过反射获取字段的值?(java中怎么通过反射获取字段的值)
- 如何在 Java 中创建类的实例对象?(java怎么创建类的实例对象)
- 如何高效更新Uncomtrade数据库数据
- 如何在 Java 中获取端口数据?(java怎么获取端口数据)
- 如何在 Java 中实现异步处理?(java怎么实现异步处理)
- Java 写小程序都用到了哪些技术呢?(java写小程序用到的技术有哪些)
- Java 动态数据源切换的方法究竟有哪些?(java动态数据源切换的方法是什么)
- JavaScript函数式编程的亮点有哪些?(JavaScript函数式编程有啥亮点)
猜你喜欢
AI推送时光机利用Android如何实现对 ToolBar进行整合
后端开发2023-05-31
使用springboot如何实现对freemarker进行整合
后端开发2023-05-31
使用springboot如何实现对 beatlsql进行整合
后端开发2023-05-31
使用springboot如何实现对mongodb进行整合
后端开发2023-05-31
使用SpringBoot如何实现对ElasticSearch进行整合
后端开发2023-05-31
使用Spring4如何实现对Hibernate5进行整合
后端开发2023-05-31
使用spring boot如何实现对CAS进行整合
后端开发2023-05-31
使用spring boot如何实现对Swagger2进行整合
后端开发2023-05-31
使用spring boot如何实现对RabbitMQ进行整合
后端开发2023-05-31
使用Spring Boot如何实现对MongoDB进行整合
后端开发2023-05-31
使用MongoDB如何对Spring进行整合
后端开发2023-05-31
如何进行SpringBoot整合JWT的实现
后端开发2023-06-26
如何对SSM框架进行整合
后端开发2023-05-31
使用Spring Boot如何对Mybatis进行整合
后端开发2023-05-31
如何利用VSTS跟Kubernetes整合进行CI/CD
后端开发2023-06-19
使用spring如何实现springmvc与mybatis进行整合
后端开发2023-05-31
使用spring如何对cxf框架进行整合
后端开发2023-05-31
利用Java如何实现对字符串进行比较
后端开发2023-05-31
咦!没有更多了?去看看其它编程学习网 内容吧