ActionBar的使用方式+Selector
来源:互联网 发布:淘宝发票抬头哪里设置 编辑:程序博客网 时间:2024/06/05 03:04
我觉得重点不在ActionBar上面了,写完ActionBar之后应该就是Selector和shape、attr这些xml文件了。
实现ActionBar的格式:
menu_main.xml要写成这样,其实就是添加多个item,并对这些item的text和图标包括大小进行设置。
默认的已经有一个item,照葫芦画瓢就是了。
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/action_settings" android:title="@string/action_settings" android:orderInCategory="100" app:showAsAction="never" /> <item android:id="@+id/id_action_add" android:icon="@drawable/actionbar_add_icon" android:orderInCategory="100" android:title="add" app:showAsAction="ifRoom"> </item> <item android:id="@+id/id_action_delete" android:icon="@drawable/ic_menu_delete" android:orderInCategory="100" android:title="delete" app:showAsAction="ifRoom"/> <item android:id="@+id/id_action_gridview" android:orderInCategory="100" android:title="GirdView" app:showAsAction="never"/> <item android:id="@+id/id_action_listview" android:orderInCategory="100" android:title="ListView" app:showAsAction="never"/> <item android:id="@+id/id_action_horizontalGridView" android:orderInCategory="100" android:title="HorizontalGridView" app:showAsAction="never"/> <item android:id="@+id/id_action_staggeredgridview" android:orderInCategory="100" android:title="StaggeredGridView" app:showAsAction="never"/></menu>
然后在MainActivity里面使用:
public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.menu_main, menu); return true; } public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); switch (id) { case R.id.id_action_add: Toast.makeText(MainActivity.this, "选中了第一个", Toast.LENGTH_SHORT).show(); break; case R.id.id_action_delete: Toast.makeText(MainActivity.this, "选中了第二个", Toast.LENGTH_SHORT).show(); break; case R.id.id_action_gridview: Toast.makeText(MainActivity.this, "选中了第三个", Toast.LENGTH_SHORT).show(); break; case R.id.id_action_listview: Toast.makeText(MainActivity.this, "选中了第四个", Toast.LENGTH_SHORT).show(); break; case R.id.id_action_horizontalGridView: Toast.makeText(MainActivity.this, "选中了第五个", Toast.LENGTH_SHORT).show(); break; case R.id.id_action_staggeredgridview: Toast.makeText(MainActivity.this, "选中了第六个", Toast.LENGTH_SHORT).show(); break; } return true; }记得最后return true就可以了。根据不同的id,确定要做什么事,这个就很泛了,可以起一个Intent,可以调用主Activity内部类的方法,可以调用成员变量的方法。
不过ActionBar好像被ToolBar取代了,后者暂时还没学到。。。
0 0
- ActionBar的使用方式+Selector
- Android中ActionBar的使用方式
- selector资源的两种使用方式
- android使用implements ActionBar.TabListener的方式创建导航
- ActionBar的详细使用
- Actionbar的使用
- [Android] ActionBar的使用
- ActionBar的使用
- android ActionBar的使用
- ActionBar的使用
- android ActionBar的使用
- ActionBar的使用
- Android ActionBar 的使用
- Actionbar的使用
- ActionBar-PullToRefresh的使用
- ActionBar的使用
- ActionBar-PullToRefresh的使用
- ActionBar的简单使用
- 黑马程序员--反射
- ORA-01033: ORACLE initialization or shutdown in progress数据文件损坏错误解决方案
- Maven实践(二):Spring与classpath*加载配置文件
- wampserver出现You don’t have permission to access/on this
- KVC和KVO操作
- ActionBar的使用方式+Selector
- 一看就懂的iOS触摸事件
- C语言基础—字符串输入输出函数puts和gets
- 1.Activity的建立,配置和使用
- 虚函数实现原理(转)
- Eclipse快捷键 10个最有用的快捷键
- android中Fragment的构造函数
- 数值优化(Numerical Optimization)学习系列-带约束最优化(Constrained Optimization)
- UVA - 120 Stacks of Flapjacks