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);

猜你喜欢

转载自www.cnblogs.com/gzyx/p/11823958.html