可以在android按钮中指定边框并保留其背景吗?

时间:2017-05-14 18:37:07

标签: android android-drawable imagebutton setbackground shapedrawable

是否可以在其Activity中指定android按钮中的边框? 我想保留按钮png背景并为其添加指定边框并将其删除或动态更改颜色。
拼图板由几个按钮组成,如果选择不正确则选择红色边框。

1 个答案:

答案 0 :(得分:1)

使用K:将您的png图像用作ImageButton,为背景边框添加可绘制的xml。

android:src
<ImageButton android:id="@+id/button" android:layout_width="75dp" android:layout_height="70dp" android:background="@drawable/border" android:padding="15dp" android:scaleType="fitCenter" android:src="@drawable/your_image" />

中的

res/drawable/border.xml

要更改形状边框颜色,请使用:

 <?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <solid android:color="@android:color/transparent" />
    <stroke
        android:width="3dp"
        android:color="@color/stroke_color"></stroke>
    <corners
        android:bottomLeftRadius="8dp"
        android:bottomRightRadius="8dp"
        android:topLeftRadius="8dp"
        android:topRightRadius="8dp" />
</shape>