CAMBIARE LO SFONDO DI UN BOTTONE

di Aldini il
1 risposte

Ho creato due semplici bottoni e una textview centrale. I bottoni servono ad umentare o diminuire un valore numerico visualizzato nella textview. 

Il problema è che lo sfondo dei bottoni non cambia ma rimane impostato con il colore primario indicato nella risorsa “temi” (rimane verde mentre nel codice lo imposto su black.

Riporto il codice XML con il quale imposto i 3 elementi e il codice contenuto nella cartella themes.xml di Android Studio:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:screenOrientation="portrait"
    android:textAlignment="center">




    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Button
            android:id="@+id/diminusci"
            android:background="@color/black"
            android:layout_width="0dp"
            android:layout_height="117dp"
            android:layout_weight="1"
            android:text="-"
            android:textColor="@color/white" />

        <TextView
            android:id="@+id/bpmview"
            android:layout_width="120dp"
            android:layout_height="117dp"
            android:layout_gravity="center_horizontal"
            android:layout_weight="1"
            android:layout_marginTop="25dp"
            android:background="@drawable/normal_text"
            android:fontFamily="@font/robotoondensed_regular"
            android:text=""
            android:textAlignment="center"
            android:autoSizeTextType="uniform"
            tools:ignore="RtlCompat" />

        <Button
            android:id="@+id/aumenta"
            android:layout_width="0dp"
            android:layout_height="117dp"
            android:layout_weight="1"
            android:background="@color/black"
            android:text="+"
            android:textColor="@color/white"
            tools:ignore="RtlCompat" />

cartella themes:

<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- B <style name="Theme.MyMetronomo" parent="Base.Theme.MyMetronomo" />ase application theme. -->
    <style name="Base.Theme.MyMetronomo" parent="Theme.Material3.DayNight.NoActionBar">
        <item name="colorPrimary">#205322</item>
        <item name="windowActionBar">true</item> <!-- Aggiungi questa riga per abilitare l'action bar -->
        <item name="windowNoTitle">false</item> <!-- Aggiungi questa riga per mostrare il titolo dell'app nella action bar -->
        <item name="android:background">@color/sfondo_activity</item>
        <item name="titleTextColor">@color/pulsanti_gioco</item>
        <item name="android:textColor">@color/sfondo_menu</item>
        <item name="android:actionMenuTextColor">@color/sfondo_menu</item>
    </style>



</resources>

1 Risposte

  • Prova a mettere il colore esadecimale direttamente l me argomento nel bottone, se funziona vuol dire che il problema è nel xml dei colori 

Devi accedere o registrarti per scrivere nel forum
1 risposte