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>