Encontré una solución. dentro de la etiqueta del botón, utilice
android:backgroundTint="#ccc"
reemplace #ccc en la línea anterior con el código hexadecimal de su color preferido. Esto debería solucionarlo.
Agrega el atributo:
app:backgroundTint="@null"
Para resolver el problema. En el xml, reemplace el fondo en "android:background="@android:color/black" con backgroundTint "android:backgroundTint="@android:color/black"
Es posible que esté utilizando targetSdkVersion
30
Solución: cambie el estilo theme.xml de
<style name="AppTheme" parent="Theme.MaterialComponents.DayNight.NoActionBar">
para
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
Es púrpura debido al color de fondo predeterminado. Puede: cambiar **app:backgroundTint ** en lugar de android:backgroundColor . En este caso, su backgroundTint aparecerá en lugar del color de fondo.
O
agregar
app:backgroundTint="@null"
y después de eso aparecerá su color de fondo.
O
Puede cambiar el tema predeterminado en el manifiesto de Android. Por ejemplo :
android:theme="@style/Theme.AppCompat"
o
android:theme="@style/Theme.AppCompat.NoActionBar"
vaya a res-values-themes-themes encontrará dos temas. uno es cuando el modo oscuro está activado. Ve y cambia el que está en modo oscuro. lo que podría estar pasando es que tienes un estilo diferente para el modo oscuro. Realmente espero que haya sido fácil de entender ya que el inglés no es mi primer idioma.
no uses nada mas usa
<androidx.appcompat.widget.AppCompatButton <!-- attributes--> />
en lugar de uno
<Button <!--attributes--> />
todo funcionará bien.
Codificación feliz.
El color predeterminado de Android es Púrpura en la última versión de Android Studio. Para cambiar el color del botón , debe agregar una sola línea de código en el XML, es decir
app:backgroundTint="@color/red"
¡Eso es todo!
Es muy fácil. Debe crear una forma en XML. Establezca el fondo en esa forma y luego establezca el fondo con ese XML.
¡Tuve el mismo problema, probé casi todo y nada funcionó! ¿Parece que algo ha cambiado en Android Studio 4.1.1? no sé.
[MI SOLUCIÓN] Así que usé TextView en lugar de Button y configuré un fondo personalizado y funcionó para mí: / ¡Espero que esto ayude!
funcionó bien con la actualización en 'com.google.android.material:material:1.2.0-alpha06'
o
hazlo mediante programación: myButton.background = ContextCompat.getDrawable(requireContext(), R.drawable.my_background)
ambas opciones, deberá establecer la propiedad app:backgroundTint como nula
aplicación:backgroundTint="@null"
consulte el siguiente enlace: https://github.com/material-components/material-components-android/issues/889