安卓开发——创建Actions

来源:互联网 发布:淘宝现在不卖qq了吗 编辑:程序博客网 时间:2024/04/28 02:00

Actions即ActionBar中的每个交互项,可以在代码中创建Action,也可以在XML文件中指定(位于res/menu)。

一、在menu资源文件中定义Action的方法如下:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. <menu xmlns:android="http://schemas.android.com/apk/res/android" >  
  2.     <item  
  3.         android:id="@+id/action_refresh"  
  4.         android:orderInCategory="100"  
  5.         android:showAsAction="always"  
  6.         android:icon="@drawable/ic_action_refresh"  
  7.         android:title="Refresh"/>  
  8.     <item  
  9.         android:id="@+id/action_settings"  
  10.         android:title="Settings">  
  11.     </item>  
  12. </menu>   

注:showAsAction属性用来定义每个Action是如何显示的,always表示永远显示在ActionBar中,如果屏幕空间不够则无法显示,ifRoom表示屏幕空间够的情况下显示在ActionBar中,不够的话就显示在overflow中,never则表示永远显示在overflow中。

orderInCategory属性用来定义actionbar里每个item的优先级,值越大优先级越高,actionbar地方不够就会放到overflow中。

二、在Activity中创建ctionBar的Action代码位于onCreateOptionsMenu()中,下面一段代码展示了创建过程:

[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. @Override  
  2.   public boolean onCreateOptionsMenu(Menu menu) {  
  3.     MenuInflater inflater = getMenuInflater();  
  4.     inflater.inflate(R.menu.mainmenu, menu);  
  5.     return true;  
  6.   }   
1 0
原创粉丝点击