圆形图像按钮android

aru*_*run 3 android android-layout android-imageview

我有一个像图片中的图像按钮.我想要它周围的红色空间(它将是透明的,只是用红色来标识空格)是不可点击的.可能吗 ?我尝试了不同的代码,如通过xml或一些圆形的imageview代码,但没有什么帮助我..

在此输入图像描述

小智 6

无需计算任何东西,您唯一需要做的就是在按钮模板xml(可绘制的)中定义imageButton的形状.

所以在UI布局xml文件中,ImageButton可能会像这样描述

<ImageButton
            android:id="@+id/button"
            android:layout_width="300dp" 
            android:layout_height="300dp" 
            android:src="@drawable/yourIcon" 
            android:background="@drawable/button" <!-- PATTERN!! -->
            android:contentDescription="obrazek"
            android:padding="5dp"
            android:layout_margin="1dp"
            android:onClick="onClick"/>
Run Code Online (Sandbox Code Playgroud)

在你的模式文件中只是声明shape="oval"就像这样

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="oval">
    <gradient
        android:startColor="#50d050"
        android:endColor="#008000" 
        android:angle="270"/>

    <stroke 
        android:width="1px"
        android:color="#000000"/>

</shape>
Run Code Online (Sandbox Code Playgroud)

它不能再简单了.:d