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.

 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

  • ConstraintLayout vistas en esquina superior izquierda
  • Dibuja un lienzo de Android en la parte superior de todas las aplicaciones?
  • Android: Círculo de dibujo con el interior del texto
  • Cargar imágenes en GridView con Universal Image Loader
  • Cómo establecer un tipo de entrada de SearchView a numeric
  • GetHeight para View que tiene visibilidad = ido
  • YouTubePlayerFragment en ListView con AppCompatActivity Error
  • Controlar la visibilidad de la vista desde un recurso
  • WebViews en ViewPager no se cargan / representan hasta que se muestra la página
  • Vista web de Android: lee las cookies
  • Personalización de la barra de desplazamiento vertical de Android ScrollView
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.