Android: vista personalizada desde un diseño inflado

Estoy creando mi propio diseño basado en RelativeLayout como una clase en código

Tengo fundamentos de la disposición definida en XML R.layout.menu_layout (estilo, dibujable para el fondo, margen, altura)

Si no necesitara una clase entonces llamaría inflater para hacer esto:

 RelativeLayout menuLayout = (RelativeLayout)inflater.inflate(R.layout.menu_layout, root); 

Pero me gustaría llamar a mi propia clase en su lugar

 MenuLayout menuLayout = new MenuLayout(myparams); 

Puesto que necesito crear una clase necesito de alguna manera heredar el R.layout.menu_layout en constructor, cómo puedo hacer eso? Supongo que no hay this.setLayout(res); O this.setResource(res); en vista. Tal vez pueda utilizar los otros dos parámetros en el constructor de Vista, pero no encontré ningún tutorial sobre cómo hacerlo.

One Solution collect form web for “Android: vista personalizada desde un diseño inflado”

 public class MenuLayout extends RelativeLayout { public MenuLayout(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); initView(context); } public MenuLayout(Context context, AttributeSet attrs) { super(context, attrs); initView(context); } public MenuLayout(Context context) { super(context); initView(context); } private void initView(Context context) { View view = LayoutInflater.from(context).inflate(R.layout.menu_layout, null); addView(view); } } 

Ahora puedes usar

 MenuLayout menuLayout = new MenuLayout(myparams); 

Puede cambiar constructores para params i think

  • Android: Círculo de dibujo con el interior del texto
  • Obtener la visualización de la ventana desde el servicio de Android
  • Mostrar más en ScrollView horizontal en android
  • Android XML ¿Hay una manera de utilizar el espacio de nombres de la herramienta con atributos personalizados?
  • Android: textisselectable no funciona en la ventana TYPE_SYSTEM_ALERT
  • Llenando un círculo gradualmente de abajo a arriba android
  • Uso de clipRect - explicación
  • ¿Cuántos WindowInsets hay?
  • Android - Compuesto personalizado generado dinámicamente Ver recreado en RecyclerView, causando un rendimiento bajo
  • No se puede eliminar una vista adjunta por windowManager.addView ()
  • ¿La lógica detrás de startScroll en scroller?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.