我有一個活動,有自定義菜單項啓動,問題是,當我點擊菜單按鈕時,彈出具有透明背景。我試着將其更改爲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
.
.
.
]
需要明確的是,這是當我打的菜單選項所發生的事情:
如果你刪除這個- @ drawable/customblackbox
你會得到相同的結果嗎? –
是的。它沒有效果。 – Kat
所以你確定你必須使用這個 - > panelFullBackground –