Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Creación de dos botones personalizados

¿Puede alguien ayudarme por favor en crear los botones de encargo como abajo? ¿Es posible? Han buscado mucho y fue capaz de encontrar sólo algunas cosas que de nuevo resultan ser rectangular/square shapes . Pero quiero que los dos botones sean triangular y que se dispongan en encima de la otra y sólo se puede hacer clic en sus áreas ocupadas en particular. Los fragmentos de código son apreciados.

Introduzca aquí la descripción de la imagen

  • Android - Escribir un componente personalizado (compuesto)
  • Estilos de análisis de Android para que el widget personalizado no funcione
  • Utilice declare styleable para configurar el tipo de entrada de componente personalizado
  • Creación de imágenes personalizadas
  • One Solution collect form web for “Creación de dos botones personalizados”

    Puede hacerlo extendiendo View y subclasificando su método onTouchEvent , como este

     public class BottomLeftTriangleButton extends View { // Copy superclass contructors @Override public boolean onTouchEvent(MotionEvent event) { if (event.getX() / getWidth() < event.getY() / getHeight()) { return super.onTouchEvent(event); } return false; } } 

    De esta manera, su vista personalizada solo interceptará clics en el área inferior izquierda, correspondiente a su área de "botón 2". Puede hacer clic en la otra área cambiando el signo "<" a ">".

    A continuación, coloque sus 2 vistas en el mismo FrameLayout , y ya está.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.