博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android - toolbar navigation 样式
阅读量:6841 次
发布时间:2019-06-26

本文共 1284 字,大约阅读时间需要 4 分钟。

1.修改title 边距

修改边距使用系统的app属性来引入使用,即:

xmlns:app="http://schemas.android.com/apk/res-auto"
  • 1

比如:

 

当然也可以在style.xml中修改,自己研究吧;


2.修改navigation icon的padding值

修改padding值,就需要在style.xml中修改;在此我们修改的是navigation的pading值:

Widget.AppCompat.Toolbar.Button.Navigation

 

比如:

1.定义style

  • 1

2.app主题中应用

  • 1

3.title居中

toolbar是可以自定义布局的,可以在toolbar中添加一个textview来实现,从而代替title;

比如:

1.布局

 

2.初始化

View v = findViewById(R.id.toolbar);if (v != null) {    toolbar = (Toolbar) v;    setSupportActionBar(toolbar);    toolbarTitle = (TextView) v.findViewById(R.id.toolbar_title);    if (toolbarTitle != null) {        getSupportActionBar().setDisplayShowTitleEnabled(false); } }

 

3.使用

设置title两种方式:
(1)直接在setText();
(2)在AndroidManifest.xml中指定title;
(3)如果有baseActivity的话,解决如下:
Activity有一个onTitleChanged的接口,在Activity的onPostCreate与setTitle中都会调用这个方法;

protected void onPostCreate(@Nullable Bundle savedInstanceState) {    if (!isChild()) {        mTitleReady = true; onTitleChanged(getTitle(), getTitleColor()); } mCalled = true; }

 

所以只需要在BaseActivity中重载这个方法就行了,如下所示 :

@Overrideprotected void onTitleChanged(CharSequence title, int color) { super.onTitleChanged(title, color); if (toolbarTitle != null) { toolbarTitle.setText(title); } }

 


4.修改menu的padding值

定义style值:

  • 1

使用:

  • 1

上面的方法,在有些机子上会失效,大家有上面办法,请告诉我,谢谢!


5.参考

转载地址:http://plzul.baihongyu.com/

你可能感兴趣的文章
http与www服务基础概念详解
查看>>
Kerberos简介
查看>>
js鼠标提示
查看>>
Linux命令(1):cd命令
查看>>
Netty In Action中文版 - 第十二章:SPDY
查看>>
tcp/ip 11种状态
查看>>
base虚拟机的安装 和 varnish(rhel6.5)
查看>>
IE6下png图片透明代码
查看>>
搭建backup服务器rsyncdaemon服务模式之一rsync服务端配置
查看>>
使用OSOT来优化虚拟桌面
查看>>
深度学习入门:用MNIST完成Autoencoder
查看>>
LINUX REDHAT第二单元练习题
查看>>
internet protocal ---IP
查看>>
rrdtool生成图像
查看>>
mysql批量写入数据时,注意事项
查看>>
mongodb用户权限配置
查看>>
get提交时中文传值乱码的有关问题
查看>>
mysql存储过程的事务简单学习
查看>>
文件包含漏洞总结
查看>>
vim着色
查看>>