码迷,mamicode.com
首页 > 其他好文 > 详细

19.ToolBar实现隐藏,返回,搜索,三个点强制显示

时间:2019-11-09 09:23:12      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:span   custom   activity   res   main   显示   文件夹   height   反射   

本文实现

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实现隐藏,返回,搜索,三个点强制显示

标签:span   custom   activity   res   main   显示   文件夹   height   反射   

原文地址:https://www.cnblogs.com/gzyx/p/11823958.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!