按下时向按钮添加边框

时间:2017-09-12 14:30:31

标签: android button border

当我按下它时,我想为我的图像按钮添加边框。

现在我有了这段代码:

 <ImageButton
            android:id="@+id/ficha"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentStart="true"
            android:layout_below="@+id/textElementos"
            android:layout_marginStart="20px"
            android:background="@drawable/bordebotonespaleta"
            android:onClick="pintarFicha"
            android:src="@drawable/fichapaleta" />

这是我的绘画:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_pressed="true"
        android:drawable="@drawable/botonpressed"/>
    <item android:drawable="@android:color/black" /> <!-- default -->
</selector>

这是按下按钮:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="2dp" />
    <solid android:color="#e6ff0000" />
    <padding
        android:bottom="0dp"
        android:left="0dp"
        android:right="0dp"
        android:top="0dp" />
    <size
        android:width="100dp"
        android:height="35dp" />
    <stroke
        android:width="10dp"
        android:color="#1DE9B6" />
</shape>

此代码对我不起作用。我不知道为什么。

我使用它像参考How to change the color of the color button when pressed in Android?,但正如我所说,这对我不起作用。

0 个答案:

没有答案