2010-09-23 10 views
26

Wie bekomme ich einen Bereich in der Mitte eines Bildes anklickbar (nicht das ganze Bild)? Versucht mit einer Schaltfläche, die auf "unsichtbar" und "klickbar" eingestellt ist, aber die Schaltfläche funktioniert nicht. Was sind die Alternativen zu einem unsichtbaren/transparenten Knopf, der wie ein normaler funktioniert?Unsichtbare/transparente Taste, die wie eine normale Android funktioniert?

Ich habe auch an eine völlig transparente und anklickbare PNG gedacht, die funktionieren sollte, aber vielleicht nicht der beste Weg?

Antwort

5

Sie können einen transparenten Hintergrund für die Schaltfläche festlegen. Ändern Sie jedoch nicht die Sichtbarkeit der Schaltflächen, da dies verhindert, dass die Ansicht Klickereignisse erhält.

23

Hier gehen Sie:

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

auch verwenden können, Attribut XML Layout mit: 'android: background = "@ android: Farbe/transparent"'. – Santa

+0

danke aloooot: =) – cV2

+1

eine Sache, die Sie möglicherweise auch brauchen (für wie eine unsichtbare Osterei-Schaltfläche) ist 'theButton.setTextColor (Color.TRANSPARENT);' –

18
android:background="@android:color/transparent" 
Verwandte Themen