Android studio — неприменимые стили кнопок

#android #xml #android-studio

#Android #xml #android-studio

Вопрос:

По какой-то причине мой пользовательский стиль кнопок не применяется должным образом.

Это применяется в режиме конструктора для макета, но как только я запускаю его в эмуляторе или на своем телефоне, кнопки имеют тот же цвет, что и фон, и не меняются при нажатии.

Вот button_style.xml (в папке drawables):

 <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#707070">
    <shape>
        <solid
            android:color="#00C7FC" />
        <stroke
            android:width="4dp"
            android:color="#9FEDFF" />
        <corners
            android:radius="0dp" />
    </shape>
</item>
<item android:color="#707070">
    <shape>
        <solid
            android:color="#eeeeee" />
        <corners
            android:radius="0dp" />
        <elevation
            android:elevation="2dp" />

    </shape>
</item>
</selector>
  

Вот AndroidManifest.xml :

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.st1.u3141294.sparkscientificcalculator">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="SparK"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".sparkMain">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>
  

И, наконец, вот блок кода одной из моих кнопок, связанный с button_style.xml :

 <Button
            android:text="7"
            android:layout_height="36dp"
            android:id="@ id/button7"
            android:background="@drawable/button_style"
            android:fontFamily="sans-serif"
            android:textColor="@drawable/button_style"
            android:textSize="20sp"
            android:textAllCaps="false"
            android:layout_marginRight="5dp"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:onClick="onClickNormal" />
  

Очевидно, я делаю что-то не так, есть предложения?

Комментарии:

1. Пожалуйста, удалите это свойство android:textColor из button в XML.

2. Вы не можете добавить тег android:color="#707070" в <item> .