19.ToolBar实现隐藏,返回,搜索,三个点强制显示
Posted gzyx
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了19.ToolBar实现隐藏,返回,搜索,三个点强制显示相关的知识,希望对你有一定的参考价值。
本文实现
1.能实现ToolBar的显示和隐藏
2.实现可以在左上角添加返回按钮
3.能实现在导航栏显示按钮,并实现点击事件
4.能实现使用反射机制,强行将三个点显示
5.实现搜索文本框,两种事件,文本框变化事件,文本框确定搜索事件
需要注意的是,使用ToolBar的时候,需要在当前界面进行选择一个主题,
这个主题要求没有ActionBar,意思是现在的ToolBar是我们通过代码加上的
在res文件夹下values中找到style.xml下,添加主题风格
上面是一个有ActionBar的,因为在第一个界面就使用正常界面即可
下面这个是没有ActionBar的,我们需要自己对界面进行添加内容包括是不是有导航栏,导航栏长什么样,有什么功能
<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <!-- Base application theme. --> <style name="AppThemeNoActionBar" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> </resources>
1.点击跳转到第二个有ToolBar返回的界面,
返回功能,在ActionBar中返回功能和右边的功能不能同时使用。
这样就是不得不去学习ToolBar来代替ActionBar的原因了
在本程序中实现此功能只需要到MainFest下
android:parentActivityName=".MainActivity"
再去代码里加入
//显示左上角返回 ab.setDisplayHomeAsUpEnabled(true);
以上是关于19.ToolBar实现隐藏,返回,搜索,三个点强制显示的主要内容,如果未能解决你的问题,请参考以下文章
在 pypi.python.org 上,啥会导致显式搜索返回隐藏的旧版本
返回UINavigationController时如何隐藏UITabBar