2013-12-18 77 views
1

選擇一個菜單項後,我必須打開一個列表,在幾行內出現小標題,我該怎麼辦?我正在開發針對Android 4.x的帶字幕的Android自定義彈出式菜單

enter image description here

我在menu.xml文件代碼

<menu xmlns:android="http://schemas.android.com/apk/res/android" > 

    <item 
    android:id="@+id/menu_overflow" 
    android:icon="@drawable/abs__ic_menu_moreoverflow_normal_holo_light" 
    android:orderInCategory="11111" 
    android:showAsAction="always"> 
    <menu> 
     <item 
      android:id="@+id/action_settings1" 
      android:orderInCategory="100" 
      android:showAsAction="never" 
      android:title="@string/action_settings1" 
      android:titleCondensed="standard" 
      /> 

     <item 
      android:id="@+id/action_settings2" 
      android:orderInCategory="100" 
      android:showAsAction="never" 
      android:title="@string/action_settings2" 
      /> 
     <item 
      android:id="@+id/action_settings3" 
      android:orderInCategory="100" 
      android:showAsAction="never" 
      android:title="@string/action_settings2" 
      /> 
    </menu> 
</item> 

我不知道如何添加字幕

+0

您可以參考這樣的回答:[推薦本] [1] [1]:http://stackoverflow.com/questions/11327777/android-actionbar-spinner-selected-item-subtitle-and-dropdown -list –

+0

在這個例子中左邊有一個微調框,我必須在右邊開發一個菜單 –

回答

1

我認爲這是最好使用ActionBar。自定義下拉列表可以通過

private class MyAdapter extends BaseAdapter { 

     /** 
     * View displayed inside the Action Bar 
     */ 
     @Override 
     public View getView(int position, View convertView, ViewGroup parent) { 
     View resultView = convertView; 
     if (resultView == null) { 
      resultView = mLayoutInflater.inflate(R.layout.spinner_main, null); 
     } 

     return resultView; 
     } 

     /** 
     * View Displayed inside list of possible options 
     */ 
     @Override 
     public View getDropDownView(int position, View convertView, ViewGroup parent) { 
     View resultView = convertView; 

     if (resultView == null) { 
      resultView = mLayoutInflater.inflate(R.layout.spinner_drop_down, null); 
     } 

     return resultView; 
     } 

    } 

進行設置,然後

getActionBar().setListNavigationCallbacks(new MyAdapter(), listener); 

的其它事情,比如自定義後退圖標,可以實現決策風格爲你的動作條。