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

  • ¿Lista de animaciones de la transición de la visión de androide?
  • Android Bitmap Masking (Xfermode) deja el fondo negro opaco detrás
  • ¿Por qué EditText en una vista personalizada de compuesto está reutilizando el texto introducido en otra instancia de vista compuesta?
  • Cómo establecer el atributo de primer plano en otra vista no FrameLayout
  • ¿La lógica detrás de startScroll en scroller?
  • Utilizar XML Layout como vista para Subclase de vista?
  • Vista personalizada con botones implementa OnGestureListener
  • Uso de capa de hardware en vista personalizada onDraw
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.