Android: Cómo crear un widget de botón personalizado

Quisiera crear un botón con el fondo circular o rectangular, el texto y una imagen debajo o sobre el texto.

Aquí está el CustomButton Layout donde agregé los objetos (fondo y texto – ImageView falta):

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_width="wrap_content" android:layout_gravity="center_vertical|center_horizontal"> 

Quisiera crear un objeto de CustomButton con los métodos setText () y setImage () que cambiaría el texto y la imagen del botón y colocaría varios CustomButtons en la disposición principal.

¿Alguien sabe cómo crear un diseño personalizado, colocarlo en otro diseño (principal) y modificar sus elementos de la actividad que está vinculado a la disposición principal?

Realmente agradecería su ayuda.

¡Gracias!

Si desea tener acceso programático, debe subclase Ver y hacer su trabajo allí en java. Todavía puede hacer el diseño en xml, pero tiene la imagen y los métodos de texto que desee. A continuación, podrá utilizar esto en otro diseño para colocar sus CustomButtons.

Hey, Para crear un botón circular o botón rectangular puede utilizar la forma. Puede hacerse en archivo .xml.

ver esto Haga clic aquí

  • Múltiples OnClick en Widget para la misma intención
  • Uso de GestureOverlayView o algo similar dentro de un Widget de Android
  • No se puede iniciar el servicio con null
  • Android 3.0, Vista previa de widgets
  • Android: la adición de datos al intento falla al cargar la actividad
  • Actualización de un Widget a intervalos cortos utilizando API 19+
  • Widget del visor de PDF en Android
  • Quitar Widget de la pantalla de inicio cuando se desinstala
  • ¿Cómo crear una imagen de fondo nítida para 1x1 widget Android?
  • ¿Cómo poner varios tamaños de widget en un apk?
  • Dos botones con PendingIntents - Widget
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.