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 ^^