本文共 1365 字,大约阅读时间需要 4 分钟。
1.修改title 边距
修改边距使用系统的app属性来引入使用,即:
xmlns:app="http://schemas.android.com/apk/res-auto"
比如:
当然也可以在style.xml中修改,自己研究吧;
修改padding值,就需要在style.xml中修改;在此我们修改的是navigation的pading值:
Widget.AppCompat.Toolbar.Button.Navigation
比如:
1.定义style
2.app主题中应用
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); } }
定义style值:
使用:
上面的方法,在有些机子上会失效,大家有上面办法,请告诉我,谢谢!
本文转自 一点点征服 博客园博客,原文链接:http://www.cnblogs.com/ldq2016/p/7233440.html,如需转载请自行联系原作者