Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Diseño de material android con AppCompatActivity

Para admitir API 19 y más abajo, dejo que mis actividades amplíen AppCompatActivity. Intenté establecer el siguiente tema padre para v21 parent="android:Theme.Material" Cuando intenté ejecutar mi aplicación, dio una excepción y me dijo que usara Actividad en lugar de AppCompatActivity.

¿Significa esto que tengo que crear nuevas Actividades que amplíen la Actividad para la API 21 y superiores para obtener diseño de material? ¿O hay un mejor camino?

  • Nexus 10 - no visible para adb en Windows 7 o Linux
  • cómo instalar el certificado de CA mediante programación en Android sin interacción del usuario
  • Cómo obtener datos de usuario después de iniciar sesión con LinkedIn
  • Prueba de facturación en la aplicación: "El editor no puede comprar este elemento"
  • Cómo acceder a OAuth 2.0 mediante las pestañas personalizadas de Chrome (Fitbit API)
  • Travis.yml ./gradlew: Permiso denegado
  • La aplicación para Android se publica, pero no se ve en ninguna parte de Google Play
  • Establezca la altura de imageview como matchparent programmatically
  • Android: ¿Gridview o listview?
  • Actualizar el texto de la notificación, no la notificación completa
  • ListView horizontal en Android?
  • Android: Estrategia de caché de imágenes y tamaño de caché de memoria
  • 2 Solutions collect form web for “Diseño de material android con AppCompatActivity”

    AppCompatActivity requiere un tema de AppCompat . Utilizando un tema diferente, como el android:Theme.Material obtendrá

     java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity 

    Simplemente defina un tema en su archivo styles.xml:

     <style name="AppTheme" parent="Theme.AppCompat"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> 

    Con el tema AppCompat puede tener el diseño de material también en el dispositivo con API <21.

    El android:Theme.Material puede utilizarse sólo con API> = 21.

    Así es como he configurado mi archivo themes.xml para apoyar el diseño del material:

     <resources> <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="windowActionBar">false</item> <item name="android:windowNoTitle">true</item> </style> </resources> 

    Ahora, en su actividad, puede ampliar AppCompatActivity como de costumbre y obtendrá los looks que desea! ¡Buena suerte!

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.