¿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

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?

Introduzca aquí la descripción de la imagen

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.

  • Cómo cambiar los valores xml de recursos de cadena en Android mediante programación?
  • Cómo obtener valores de BuildConfig desde xml?
  • EditText El relleno no funciona
  • Centrar un TextView en un TableRow en un TableLayout
  • Android convertir vista XML a mapa de bits sin mostrarlo
  • Autocompletar no funciona en archivos XML en una jerarquía particular
  • Conflicto strings.xml en el manifiesto de Android
  • ¿Puedo obtener una vista previa de la barra de acciones en el editor de diseño gráfico?
  • No se puede acceder a android / drawable Icon-Resource
  • Mi aplicación no está visible en Google Play Store para Samsung Galaxy Note 4
  • ¿Cómo puedo configurar el estado seleccionado de un botón de imagen con xml
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.