2015-04-27 45 views
0

我有一個活動,有自定義菜單項啓動,問題是,當我點擊菜單按鈕時,彈出具有透明背景。我試着將其更改爲Activity上的ActionBarActivity,但它沒有可覆蓋的onMenuItemSelected。爲什麼我的drawable沒有被應用到我的菜單中?

因此,要解決這個問題,我申請這個我styles.xml:

<style name="AppTheme" parent="Theme.AppCompat.Light"> 
<item name="android:panelFullBackground">@drawable/customblackbox</item> 
</style> 

它沒有工作,還有一個透明的背景。這是我唯一的風格主題。這裏是我創建的自定義黑盒xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android"> 
<solid android:color="#151515"/> 
<corners android:radius="0dp" /> 
<padding android:left="0dp" android:top="0dp" 
     android:right="0dp" android:bottom="0dp" /> 
<stroke android:color="#151515" android:width="1dp" /> 
</shape> 

爲什麼drawable不起作用?

編輯:

這是我在我的活動中設置我的菜單。兩個ID只是整數:

@Override 
    public boolean onCreateOptionsMenu(Menu menu) { 
    super.onCreateOptionsMenu(menu); 

    menu.add(0, EDIT_ID, 0, "Edit Fencer"); 
    menu.add(0, DELETE_ID, 0, R.string.fencer_delete); 
    return true; 
} 


@Override 
public boolean onMenuItemSelected(int featureId, MenuItem item) { 
    switch (item.getItemId()) { 
     case EDIT_ID: 
     //do other stuff 
    . 
    . 
    . 
] 

需要明確的是,這是當我打的菜單選項所發生的事情: enter image description here

+0

如果你刪除這個 @ drawable/customblackbox你會得到相同的結果嗎? –

+0

是的。它沒有效果。 – Kat

+0

所以你確定你必須使用這個 - > panelFullBackground –

回答

0

萬一別人需要在未來的答案:

什麼解決這對我來說是將其更改爲actionBarActivity和的onCreate期間刪除操作欄。沒有別的東西似乎工作。

0

嘗試設置高度和自定義菜單的寬度match_parent。

也分享與自定義菜單相關的代碼。

嘗試以下操作:

<style name="AppTheme" parent="Theme.AppCompat.Light"> 
<item name="android:popupBackground">@drawable/customblackbox</item> 
</style> 
+0

我沒有使用自定義菜單,即XML可繪製,我的意思是菜單中的自定義項目已添加。我正在使用本地的。 – Kat

+0

我嘗試了你的主題,但它並沒有爲我工作。清單中的 – Kat

+0

,您已將App主題設置爲AppTheme,對不對? –

相關問題