2011-07-15 2 views
0

J'ai vu quelques messages concernant le menu transparent.Android veut créer un menu transparent

Je suis en mesure de changer la couleur d'arrière-plan du menu en utilisant le code donné dans le lien suivant - Customizing the Options Menu Background

Quand j'ai essayé de changer l'arrière-plan transparent dans le même code comme donnés ci-dessous, sa ne fonctionne pas

view.setBackgroundResource(R.drawable.full_trans_bg); 

au lieu d'une image normale J'ai essayé l'image transparente, mais son ne fonctionne pas.

Je veux juste changer la couleur de fond seule pas le reste. Bcas Je sais obtenir ce fond transparent en gonflant une nouvelle disposition dans le onCreateOptionsMenu() mais dans ce cas je veux tout faire manuellement, ce qui n'est pas un motif.

Merci d'avance.

Répondre

0

Je ne sais pas le code complet, mais essayez quelque chose comme ceci:

view.setBackgroundResource(new Drawable(new Bitmap(R.drawable.full_trans_bg).getBitmapdata()); 

Cela pourrait aider.

+0

merci pour votre réponse, mais son ne fonctionne pas ... – Padma

1

Créer un style dans styles.xml

<style name="myApplicationCustomTheme" parent="@android:Theme"> 
     <item name="android:panelFullBackground">@android:color/transparent</item> 
     <item name="android:windowNoTitle">true</item> 
    </style> 

appliquer à votre manifeste

<application 
    android:icon="@drawable/icon" 
    android:label="@string/app_name" 
    android:theme="@style/myApplicationCustomTheme" 
    android:debuggable="true" 
> 

Voir également à ce poste. Is it possible to make the Android options menu background non-translucent?

+0

pour l'arrière-plan du menu utilisez "android: panelBackground" – picios

0

Vous pouvez utiliser la valeur de couleur d'arrière-plan XML #00ff0000 qui est transparente en elle-même.