Autor Tema: Cambiar el tema a un Fragment (Android) onCreateView para un fragment  (Leído 3153 veces)

felix

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 34
    • Ver Perfil
Hola A todos..

Por favor Necesito ayuda no logro cambiar el tema de un fragment este es mi código lo intente de varias maneras pero no logra cambiarse ..solo se queda con el tema de la actividad que la contiene.

Este es el onCreateView de mi fragment

Código: [Seleccionar]
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        final Context context = new ContextThemeWrapper(getActivity(),
                R.style.AppFragment);
        LayoutInflater localInflater = inflater.cloneInContext(context);
        return localInflater.inflate(R.layout.fragment_notas, container, false);
    }

Gracias
« Última modificación: 27 de Enero 2016, 09:25 por Ogramar »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Cambiar el tema a un Fragment (Android) onCreateView para un fragment
« Respuesta #1 en: 27 de Enero 2016, 09:29 »
Buenas para establecer el theme para una actividad en el manifest pondríamos algo como esto: android:theme="@android:style/Theme.Holo.Light"

Para establecer el theme para un fragment puedes intentarlo basándote en este ejemplo:

Código: [Seleccionar]
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    // create ContextThemeWrapper from the original Activity Context with the custom theme
    final Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.yourCustomTheme);

    // clone the inflater using the ContextThemeWrapper
    LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapper);

    // inflate the layout using the cloned inflater, not default inflater
    return localInflater.inflate(R.layout.yourLayout, container, false);
}



Salu2

felix

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 34
    • Ver Perfil
Re:Cambiar el tema a un Fragment (Android) onCreateView para un fragment
« Respuesta #2 en: 29 de Enero 2016, 03:20 »
Gracias por responder Ogramar
No funciona ..lo intente ..mi fragment lo estoy usando en un NavigationDrawer pero no cambia el tema..

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".