2010-09-23 3 views
26

Comment puis-je obtenir une zone au milieu d'une image cliquable (pas toute l'image)? Essayé avec un bouton réglé sur invisible et cliquable, mais le bouton ne fonctionne pas. Quelles sont les alternatives à un bouton invisible/transparent qui fonctionne comme un habitué?Bouton invisible/transparent qui fonctionne comme un habitué dans Android?

J'ai également pensé à un PNG complètement transparent et cliquable qui devrait fonctionner mais peut-être pas le meilleur moyen?

Répondre

5

Vous pouvez essayer de définir un arrière-plan transparent sur le bouton. Mais ne changez pas la visibilité des boutons, car cela empêche l'affichage des événements de clic.

23

Ici, vous allez:

Button theButton = (Button)findViewById(R.id.theButton); 
theButton.setVisibility(View.VISIBLE); 
theButton.setBackgroundColor(Color.TRANSPARENT); 

phoneButton.setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
     // DO STUFF 
    } 
}); 
+10

Aussi, en utilisant l'attribut de mise en page XML: 'android: background = "android @: couleur/transparent"'. – Santa

+0

merci aloooot: =) – cV2

+1

une chose que vous pourriez aussi besoin (pour comme un bouton d'oeuf de Pâques invisible) est 'theButton.setTextColor (Color.TRANSPARENT);' –

18
android:background="@android:color/transparent" 
3

Vous pouvez également utiliser

android:background = "@null" 
Questions connexes