2010-09-23 9 views
26

¿Cómo obtengo un área en el centro de una imagen en la que se puede hacer clic (no en toda la imagen)? Intentó con un botón configurado como invisible y en el que se puede hacer clic, pero el botón no funciona. ¿Cuáles son las alternativas a un botón invisible/transparente que funciona de forma regular?botón invisible/transparente que funciona como un regular en Android?

También he pensado en un PNG completamente transparente y en el que se pueda hacer clic, que debería funcionar, pero quizás no de la mejor manera.

Respuesta

5

Puede intentar configurar el fondo transparente para el botón. Pero no cambie la visibilidad de los botones, ya que esto impide que la vista obtenga eventos de clic.

23

Aquí van:

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

Además, el uso de atributos del formato XML: 'androide: Fondo = "@ android: el color/transparente"'. – Santa

+0

gracias aloooot: =) – cV2

+1

una cosa que también podría necesitar (como un botón invisible de huevo de pascua) es 'theButton.setTextColor (Color.TRANSPARENT);' –

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

También puede utilizar

android:background = "@null" 
Cuestiones relacionadas