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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 已经订购的火车票误了火车怎么办 飞机去程取消分开买的返程怎么办 订完学生票发现使用次数过了怎么办 坐火车买学生票没带学生证怎么办 买了学生票学生证磁条没了怎么办 买了动车学生票没带学生证怎么办 身份证没磁了怎么办能买火车票 格力空调保修单丢了怎么办 格力空调保修期内坏了怎么办 国际联程航班第一程延误怎么办 大麦网演唱会的票售罄了怎么办 国内转机航班第一班延误了怎么办 联程机票下一程航班被取消怎么办 联程机票第一班航班取消怎么办 联程机票第二段航班被取消怎么办 联程航班第一程延误行李怎么办 联程航班未赶上第二程行李怎么办 高铁晚点赶不上下一趟动车怎么办? 动车晚点赶不上下一趟车怎么办 动车晚点导致没赶上下一趟怎么办 浙大三位一体选考分数报错了怎么办 报到证上时间到期了还没报到怎么办 不停的打嗝已经超过24小时怎么办 面对不给下属做主的领导怎么办 法院说退款受伤人去不了证明怎么办 e栈快递柜没收到短信怎么办 京东快递放门卫丢了怎么办 丰巢快递柜收不到取件码怎么办 丰巢快递柜手机号码填错了怎么办 e栈手机号换了取不出来怎么办 买高铁票起点一样终点不一样怎么办 定火车票把名字写错一个字怎么办 火车票坐完车票丢了报销怎么办 客户交给我的钱被骗了怎么办 要证明网络来源的可靠性该怎么办 魅族手机高德地图信号弱怎么办 t恤的印花粘粘的怎么办 从包图网下载的模板素材丢失怎么办 大屏导航的语音功能怎么办用 手机导航不走地图上面走时怎么办 行车撞到步行人死亡师机逃离怎么办