在ActionBar上添加搜索View
16lz
2021-01-26
在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"?>
Step3:在MainActivity的onCreate方法里设置隐藏ActionBar上的显示标题:
getSupportActionBar().setDisplayShowTitleEnabled(false);
Step4:重写onCreateOptionsMenu方法,实例化一个MenuInflater对象,并通过该对象的inflate()方法来解析菜单资源文件menu.xml。
public class MainActivity extends AppCompatActivity {
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSupportActionBar().setDisplayShowTitleEnabled(false); //隐藏ActionBar上的显示标题}//解析菜单资源文件@Overridepublic boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); //实例化一个MenuInflater对象 inflater.inflate(R.menu.menu,menu); //解析菜单资源文件 return super.onCreateOptionsMenu(menu);}
}
运行结果:ActionBar变成了深灰色背景且显示标题被隐藏,在ActionBar上出现了放大镜图标,点击图标后出现了搜索输入框。
更多相关文章
- Android应用程序消息处理机制(Looper、Handler)分析(3)
- Android(安卓)TextView长按复制的实现方法
- Android平台上从Camera的jpegquality菜单研究JNI接口(三)
- Android(安卓)Studio 与svn
- ANDROID 一键搞定JNI创建C头文件
- android SElinux 总结--启用,关闭以及配置文件说明,很详细,值得学习
- android 调用视图报错The specified child already has a parent
- 大话企业级Android应用开发实战 音乐播放器的开发
- Android使用gradle的管理本地Maven服务器