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实现隐藏,返回,搜索,三个点强制显示的主要内容,如果未能解决你的问题,请参考以下文章

TableView返回视图时隐藏在搜索栏下的第一个单元格

在 pypi.python.org 上,啥会导致显式搜索返回隐藏的旧版本

DIV层显示隐藏

返回UINavigationController时如何隐藏UITabBar

PullToRefreshScrollView实现顶层搜索框 滑动可隐藏 下面刷自定义GridView

如何在 SafariViewController 中隐藏完成按钮和搜索栏