Har*_*yle 6 android android-actionbar drop-down-menu
我想在测试应用程序中实现ActionBar(Android 4.0),看看它是如何工作的等等.
我的问题:几乎每个App 4.0都在ActionBar的右上角有一个"menuButton",其中一个Icon显示了3个垂直点.(见:http://cdn.gottabemobile.com/wp-content/uploads/2011/12/ICS-Screen05.jpg)
如何在我的应用程序上实现此功能?
我试图用啊Spinneradapter实现这个"menuButton"..但是这个总是显示在ActionBar中的App Name之后.
顺便说一句.另一个问题:我的应用程序中有一个刷新按钮..如果单击它,我怎么能使"刷新图标"旋转?
这是我的代码......
感谢您的帮助,请原谅我的编程技巧......我是新手!:)
public class IVOAppActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ActionBar actionBar = getActionBar();
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    SpinnerAdapter mSpinnerAdapter = ArrayAdapter.createFromResource(this, R.array.action_list,
        android.R.layout.simple_spinner_dropdown_item);
    actionBar.setListNavigationCallbacks(mSpinnerAdapter, null);
    setContentView(R.layout.main);
}
/** Create ActionBar */
public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.menubar, menu);
    return true;
}
/** Handle clicks on ActionBar */
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
    case R.id.menu_refresh:
        Toast.makeText(this, "Fake Refreshing..", Toast.LENGTH_SHORT).show();
    /*final Intent i = new Intent(this, Help.class);
    startActivity(i);*/
    break;
    case R.id.menu_settings:
        Toast.makeText(this, "Settings", Toast.LENGTH_SHORT).show();
    /*final Intent ii = new Intent(this, Options.class);
    startActivity(ii);*/
    break;
} return false;}}
Run Code Online (Sandbox Code Playgroud)
XML ActionBar
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/menu_refresh"
    android:icon="@drawable/ic_popup_sync_1"
    android:showAsAction="always"/>
<item android:id="@+id/menu_settings" 
    android:icon="@drawable/ic_menu_preferences"
    android:showAsAction="always"/></menu>
Run Code Online (Sandbox Code Playgroud)
    如何在我的应用程序上实现此功能?
有一个选项菜单,其中的项目没有作为工具栏按钮等提升到操作栏中.由于您选择创建自己的两个选项菜单项android::showAsAction="always",它们将是工具栏按钮,您不会为溢出菜单留下任何内容.
请注意,您只能在缺少屏幕外MENU按钮的设备上看到三点按钮.
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           11633 次  |  
        
|   最近记录:  |