在ActionBar上添加搜索View

article/2025/11/7 8:55:33

在ActionBar上添加搜索View

Step1:在Manifests.xml文件中修改属性android:theme:设置深灰色背景的ActionBar

android:theme="@style/Theme.AppCompat.Light.DarkActionBar">
//设置深灰色背景的ActionBar

Step2:在res目录下新建menu目录,menu目录下新建menu resource file:menu.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"><item android:id="@+id/search"android:title="搜索"app:showAsAction="always"app:actionViewClass="android.widget.SearchView" />
</menu>

Step3:在MainActivity的onCreate方法里设置隐藏ActionBar上的显示标题:

getSupportActionBar().setDisplayShowTitleEnabled(false);

Step4:重写onCreateOptionsMenu方法,实例化一个MenuInflater对象,并通过该对象的inflate()方法来解析菜单资源文件menu.xml。

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);getSupportActionBar().setDisplayShowTitleEnabled(false); //隐藏ActionBar上的显示标题
}//解析菜单资源文件
@Override
public boolean onCreateOptionsMenu(Menu menu) {MenuInflater inflater = getMenuInflater();  //实例化一个MenuInflater对象inflater.inflate(R.menu.menu,menu);  //解析菜单资源文件return super.onCreateOptionsMenu(menu);
}

}

运行结果:ActionBar变成了深灰色背景且显示标题被隐藏,在ActionBar上出现了放大镜图标,点击图标后出现了搜索输入框。

点击图标前
点击图标后


http://chatgpt.dhexx.cn/article/Yc5oTOpH.shtml

相关文章

Android 实现ActionBar定制

我们在使用Android手机时&#xff0c;经常发现应用中的ActionBar和我们平时使用的ActionBar相差非常大。简单的说就是&#xff0c;其他应用的ActionBar为什么那么绚丽&#xff0c;自己应用的ActionBar就那么挫呢&#xff1f;最近有时间就仔细研究了一下关于ActionBar的相关问题…

Android_ActionBar

简介 Android3.0之后出现了ActionBar&#xff0c;一种全新的UI设计风格。 Android官网为了使开发者更加了解新UI设计风格&#xff0c;也专门给出了一个板块来介绍design的东西&#xff0c;其中也有ActionBar&#xff08;http://developer.android.com/design/patterns/actionba…

Android之ActionBar详解

自android3.0来Action Bar就取代了OptionsMenu。于是就涉及了API的设置。 1) 设置<uses-sdk android:minSdkVersion"4" android:targetSdkVersion"11" />&#xff0c;表明应用程序可部署于android3.0或之前。也就是说当设备的SdkVersion11时…

Android之ActionBar学习

写于开始前&#xff0c;首先这篇是翻译&#xff0c;源自于自己关于ActionBar的一个问题求教于manoel兄&#xff0c;其csdn博客地址&#xff08;http://blog.csdn.net/manoel?viewmodecontents&#xff09;。后来他发送我一份资料&#xff0c;感觉不错&#xff0c;翻译一下。 关…

ActionBar应用开发讲解

1. 什么是操作栏(ActionBar是android3.0及之后的版本添加的新特性)&#xff1a; 1) ActionBar是一个显示在屏幕顶部的控件&#xff0c;它包括了在左边显示的应用的logo图标和右边操作菜单的可见项。 2) 我们可以选择可见的操作菜单可见项&#xff0c;不可见项会以下拉列表的…

超详细!ActionBar 使用·详解

一、ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外&#xff0c;Action Bar也是一个非常重要的交互元素&#xff0c;Action Bar取代了传统的tittle bar和menu&#xff0c;在程序运行中一直置于顶部&#xff0c;对于Android平板设备来说屏幕更大它的标题使用Action…

Android ActionBar完全解析,使用官方推荐的最佳导航栏(下)

转载请注明出处&#xff1a;http://blog.csdn.net/guolin_blog/article/details/25466665 本篇文章主要内容来自于Android Doc&#xff0c;我翻译之后又做了些加工&#xff0c;英文好的朋友也可以直接去读原文。 http://developer.android.com/guide/topics/ui/actionbar.html…

Android自定义ActionBar

Android 3.0及以上已经有了ActionBar的API&#xff0c;可以通过引入support package在3.0以下的平台引用这些API&#xff0c;但这儿呢&#xff0c;完全自定义一个ActionBar&#xff0c;不用引入额外jar包&#xff0c;参照的是开源的UI组件GreeenDroid&#xff0c;项目主页&…

什么是ActionBar,详细讲解

更详细讲解 https://blog.csdn.net/b1480521874/article/details/90812777 一、什么是ActionBar 有图有真相&#xff0c;看一下图片就了解的差不多了 对于大多数应用&#xff0c;操作栏可以分割为 4 个不同的功能区域。 <1> 应用图标 ActionBar的图标&#xff0c;可显示…

Android ActionBar的基本用法

本文翻译了这篇文章&#xff1a;Using the Android action bar (ActionBar) - Tutorial 1、ActionBar的简介 ActionBar位于Activity的顶部&#xff0c;可用来显示activity的标题、Icon、Actions和一些用于交互的View。它也可被用于应用的导航。 ActionBar 是在Android 3.0(AP…

Android UI开发详解之ActionBar

在Android3.0之后&#xff0c;Google对UI导航设计上进行了一系列的改革&#xff0c;其中有一个非常好用的新功能就是引入的ActionBar&#xff0c;他用于取代3.0之前的标题栏&#xff0c;并提供更为丰富的导航效果。 一、添加ActionBar 1、不需要导入ActionBar&#xff0c;因为…

超详细!ActionBar使用详解

转自:https://www.cnblogs.com/mjsn/p/6150824.html 一、ActionBar介绍 在Android 3.0中除了我们重点讲解的Fragment外&#xff0c;Action Bar也是一个非常重要的交互元素&#xff0c;Action Bar取代了传统的tittle bar和menu&#xff0c;在程序运行中一直置于顶部&#xff0c…

ActionBar

ActionBar是3.0之后出现的控件&#xff0c;取代menu&#xff0c;显示在标题栏位置。根据我的经验&#xff0c;menu尽量不要使用&#xff0c;很多用户都是小白&#xff0c;根本就不知道menu这个按键有什么用&#xff0c;也不会去点击这个按键。 通过getActionBar()得到对象。 …

什么是ActionBar

原文地址:http://www.2cto.com/kf/201307/229693.html 一、什么是ActionBar 有图有真相&#xff0c;看一下图片就了解的差不多了 对于大多数应用&#xff0c;操作栏可以分割为 4 个不同的功能区域。 1. 应用图标 应用图标是您应用的标志。在应用图标位置摆放您自己的 logo。注意…

Android ActionBar应用实战,高仿微信主界面的设计

转载请注明出处&#xff1a;http://blog.csdn.net/guolin_blog/article/details/26365683 经过前面两篇文章的学习&#xff0c;我想大家对ActionBar都已经有一个相对较为深刻的理解了。唯一欠缺的是&#xff0c;前面我们都只是学习了理论知识而已&#xff0c;虽然知识点已经掌握…

Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)

转载请注明出处&#xff1a;http://blog.csdn.net/guolin_blog/article/details/18234477 本篇文章主要内容来自于Android Doc&#xff0c;我翻译之后又做了些加工&#xff0c;英文好的朋友也可以直接去读原文。 http://developer.android.com/guide/topics/ui/actionbar.html…

Android学习:ActionBar简介

目录 PART1:介绍 PART2&#xff1a;系统默认Actionbar用法简介 1.在onCreate中设置Actionbar 2 . **为Actionbar添加菜单项 ** 3 . Actionbar样式自定义 4.导航栏结构 5.ActionBar中添加下拉菜单 6.配置导航栏 PART1:介绍 ActionBar是Android 3.0以后Anrdoid系统增加的…

栈与队列的区别

1、队列先进先出&#xff0c;栈先进后出。 2、对插入和删除操作的"限定"不同。 栈是限定只能在表的一端进行插入和删除操作的线性表。 队列是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。 3、遍历数据速度不同。 栈只能从头部取数据&…

栈和队列详解(C语言)

栈和队列 栈队列力扣笔试题 栈 栈是什么&#xff0c;栈是一种数据存储的结构&#xff0c;采用的是先进后出&#xff0c;后进先出的原则&#xff0c;就好像是弹匣里的子弹&#xff0c;比如说一个弹匣有30发容量&#xff0c;那第一个发压进去的子弹肯定是最后一个射出的&#xf…

栈和队列定义与特点

栈和队列定义与特点 1、栈&#xff08;stack&#xff09;1.1 栈的定义和特点1.2 栈的应用 2、队列(queue)2.1 队列的特点2.2 队列的应用 1、栈&#xff08;stack&#xff09; 1.1 栈的定义和特点 栈是仅在表尾进行插入、删除操作的线性表&#xff08;最后插入的会被最先删除&…