Android studio - 按钮样式不适用

时间:2016-10-24 12:52:03

标签: 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" />

显然,我做错了什么,有什么建议吗?

0 个答案:

没有答案