Duda Android - Fragments y themes

Zapador

La cuestión es la siguiente:

La aplicación tiene un theme aplicado en el manifest.

Todo se desarrolla en una misma actividad, mediante el fragmentmanager voy agregando o reemplazando los fragments convenientes.

Como uso un menu lateral, quiero que "Fragment A" herede el theme de la aplicación, ya que tiene un indicator propio y cuando agregue "Fragment B" aplicar otro theme diferente que a su vez tiene un indicator diferente.

Resumiento, que cada fragment tenga un theme propio personalizado porque quiero cambiar los indicators.

Posible solución que he visto en varios sitios: (No me funciona)
Usar ContextThemeWrapper en vez del context de la actividad.

@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle      savedInstanceState) {
		// create ContextThemeWrapper from the original Activity Context with the custom  theme
		Context context = new ContextThemeWrapper(getActivity(), R.style.My_Custom_Theme);
		// clone the inflater using the ContextThemeWrapper
		LayoutInflater localInflater = inflater.cloneInContext(context);
		// inflate using the cloned inflater, not the passed in default	
		return localInflater.inflate(R.layout.my_layout, container, false);
	}

PD Por cierto, ya va siendo de hora de tener un hilo general de dudas android ^^

Usuarios habituales

  • Zapador