2011-10-18 5 views
0

J'ai une mise en page très simple: RelativeLayout avec un MapView et un ToggleButton. Pourquoi le ToggleButton est-il transparent quand je ne le spécifie pas, et la vraie question, comment puis-je l'arrêter?Android - ToggleButton transparent sur Google Map

Transparent ToggleButton

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/mainlayout" 
android:orientation="vertical" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" > 

<com.google.android.maps.MapView 
    android:id="@+id/mapview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:clickable="true" 
    android:apiKey="NoYouCantSeeMyKey" /> 

<ToggleButton android:id="@+id/aerialsbutton" 
    android:layout_width="150px" 
    android:layout_height="50px" 
    android:textOn="Aerials On" 
    android:textOff="Aerials Off" 
    android:layout_alignParentRight="true" /> 

</RelativeLayout> 

J'ai essayé d'installer alpha 1 et commutation de l'ordre de MapView et ToggleButton sans chance. Toute aide est très appréciée.

MISE À JOUR: Mon thème Applcation est défini sur android:theme="@android:style/Theme.Holo.NoActionBar". Cela pourrait-il être important?

MISE À JOUR 2: Le thème ne fait aucune différence. Assez perplexe ici.

+0

Avez-vous essayé android: disabledAlpha attribut? –

+0

Cela n'a pas aidé, et ne devrait pas parce que mon ToggleButton n'est pas désactivé. – Gady

+0

vous pouvez donner setBackgroundDrawable (Drawable d) – Hanry

Répondre

0

Vous devez avoir un thème ou un style appliqué qui est défini ailleurs. Ce n'est pas un style de bouton bascule par défaut. Voici une partie d'une capture d'écran d'un xml presque identique dans un projet d'essai de la mine - ce qui montre le bouton à bascule par défaut:

enter image description here

J'espère que cela est d'une certaine utilité.

+0

Merci, quel thème/style avez-vous appliqué à votre Togglebutton dans la capture d'écran? Je veux juste le défaut Honeycomb, que je pensais être Holo. – Gady

+0

Je n'ai appliqué aucun thème du tout. Je viens d'essayer l'application sur un émulateur API 11 (Honeycomb) et le bouton ressemble à ma capture d'écran. – NickT

+0

Donc, je viens de créer une nouvelle application sur API 11 avec la version de l'émulateur correspondant, sans aucun style ou jeu de thèmes, et le ToggleButton est toujours transparent sur la carte. Pouvez-vous éventuellement partager votre code avec moi afin que je puisse reproduire comment vous avez obtenu le bouton non-transparent? – Gady

0

Je résolu ce problème en ajoutant simplement le style de tag ToggleButton:

<ToggleButton 
    android:id="@+id/my_toggle_button" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:textOn="@string/toggle_button_on" 
    android:textOff="@string/toggle_button_off" 
    style="@android:style/Widget.Button.Toggle"/> 

J'espère que cela aide quelqu'un avec le même problème. :-)