¿Cómo cambiar el tema de color de la aplicación Android?
He estado siguiendo instrucciones sobre cómo cambiar el color , pero el programa produce este error:
06-29 19: 20: 39.416 7041-7041 / com.example.lucerne.adapter_example_2 E / AndroidRuntime: FATAL EXCEPTION: main
- ¿Por qué esta línea xmlns: android = "http://schemas.android.com/apk/res/android" debe ser la primera en el archivo xml de diseño?
- Edición de Edición personalizada de Android y NextFocusDown
- Sugerencia EditText que no se muestra en 5.0.1
- Android TextView DrawableTint en dispositivos pre v23
- Android: El elemento de nivel superior no se completa en AndroidManifest.xml
Process: com.example.lucerne.adapter_example_2, PID: 7041 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.lucerne.adapter_example_2/com.example.lucerne.adapter_example_2.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
Actualmente, style.xml se ve como a continuación:
<!--<color name="white_opaque">#FFFFFFFF</color>--> <!--<color name="pitch_black">#FF000000</color>--> <!--<style name="AppTheme" parent="android:Theme.Light">--> <!--<item name="android:background">@color/white_opaque</item>--> <!--<item name="android:windowBackground">@color/white_opaque</item>--> <!--<item name="android:colorBackground">@color/white_opaque</item>--> <!--</style>--> <!--Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> </style> <!--<style name="AppTheme" parent="@android:style/Theme.Holo.Light">--> <!--<item name="android:actionBarStyle">@style/MyActionBarTheme</item>--> <!--</style>--> <!--<style name="MyActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar">--> <!--<item name="android:background">#FF0000</item>--> <!--</style>-->
¿Qué está causando el error, y cómo puedo cambiar los colores a otra cosa?
- Cómo dibujar un círculo dentro de un círculo con formas de Android xml?
- ¿Cómo obtengo el efecto de rizo para los elementos de menú en mi barra de herramientas personalizada?
- No se puede iniciar la actividad ComponentInfo {com.example.countryselect / com.example.countryselect.OfferSelect}
- Rotar Marcador y Mover Animación en Mapa como Uber Android
- Android sdk main.out.xml error de análisis?
- Cómo encontrarViewById () un elemento @android: id / list en una actividad de Android?
- Comentarios en Android Layout xml
- ActionLayout para los elementos de la vista de navegación se muestra en el lado derecho
Como dice el error, debe extender Theme.AppCompat en su estilo.
Ejemplo sencillo como este:
<style name="AppTheme.NoActionBar"> <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> </style> <style name="Theme.SemiTransparent" parent="AppTheme.NoActionBar"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@color/colorSemiTransparent</item> <item name="android:windowContentOverlay">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:backgroundDimEnabled">false</item> </style>
Mira el nombre del estilo en el primer estilo, AppTheme.NoActionBar , está usando AppTheme como su base. Entonces en el segundo estilo, AppTheme.NoActionBar , está usando AppTheme con NoActionBar como su padre.
Después de usar AppTheme como base, puede cambiar el color de su vista con su estilo personalizado.