2017-06-16 54 views
0

我使用android.support.v7.widget.Toolbar如何添加下拉菜單中android.support.v7.widget.Toolbar到窗口小部件

這裏是我的工具欄佈局

<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    app:popupTheme="@style/AppTheme.PopupOverlay" > 

    <ImageButton 
     android:id="@+id/scannerSettingsButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="end" 
     android:background="@android:drawable/ic_menu_preferences" 
     /> 

    <ToggleButton 
     android:id="@+id/scannerButton" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="#00000000" 
     android:layout_gravity="end" 
     android:textOn="SCAN" 
     android:textOff="STOP"/> 

    <ProgressBar 
     android:id="@+id/progress_spinner" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:indeterminate="true" 
     android:layout_marginBottom="15dp" 
     android:layout_marginTop="15dp" 
     android:layout_gravity="end" 
     /> 

</android.support.v7.widget.Toolbar> 

這裏是我的工具欄佈局

圖標

enter image description here

我想一個下拉菜單,當用戶點擊@id/scannerSettingsButton出現這是扳手風格ICO裝入紅色最右邊。

這裏是一個下拉菜單

enter image description here

任何想法的一個例子如何將下拉菜單添加到我的ImageButton

感謝

+0

具有u試圖添加微調 – Dentor

+0

是的,我只是試了一下。這不是我所期望的。我希望選擇一個圖標,並能夠應用下拉菜單。 –

+0

檢查答案,可能會對你有所幫助 – Dentor

回答

0

像這樣創建

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

    <item 
     android:id="@+id/menu1" 
     android:icon="@mipmap/ic_launcher" 
     android:title="menu" 
     app:showAsAction="ifRoom|withText" > 
    <menu> 
     <item 
      android:id="@+id/submenu1" 
      android:title="sub_menu1" /> 
     <item 
      android:id="@+id/submenu2" 
      android:title="sub_menu2" /> 
     <item 
      android:id="@+id/submenu3" 
      android:title="sub_menu3" /> 
    </menu> 
</item> 
</menu> 

覆蓋您menu.xml文件的文件onCreateOptionsMenu

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 

     getMenuInflater().inflate(R.menu.menu_toolbar,menu); 
     return true; 
    } 

覆蓋onOptionsItemSelected

@Override 
    public boolean onOptionsItemSelected(MenuItem item) { 
     int id = item.getItemId(); 
     switch (id) { 
      case R.id.submenu1: 
//add your method 
       return true; 

      case R.id.submenu2: 
//add your method 
       return true; 
      default: 
       return super.onOptionsItemSelected(item); 
     } 

    } 
+0

我不太確定使用菜單充填器是否可以與工具欄佈局配合使用... –

+0

我測試過了,它能正常工作 – Dentor

+0

試試看,它不起作用然後我們會嘗試一些其他的東西 – Dentor

相關問題