【发布时间】:2014-01-28 04:53:45
【问题描述】:
我有一个像图片中的图像按钮。我希望它周围的红色空间(它将是透明的,只是用红色来标识空间)将不可点击。可能吗 ?我尝试了不同的代码,例如通过 xml 或一些圆形的 imageview 代码,但没有任何帮助..
【问题讨论】:
标签: android android-layout android-imageview
我有一个像图片中的图像按钮。我希望它周围的红色空间(它将是透明的,只是用红色来标识空间)将不可点击。可能吗 ?我尝试了不同的代码,例如通过 xml 或一些圆形的 imageview 代码,但没有任何帮助..
【问题讨论】:
标签: android android-layout android-imageview
无需计算任何东西,您唯一需要做的就是在按钮模板 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"/>
并在你的模式文件中声明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>
再简单不过了。 :D
【讨论】:
adnroid:shape="oval" 的圆形按钮的角没有触发 onClick 方法,抱歉我帮不上忙 :(
您可以:
【讨论】:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> 从现在开始,如果您按下任何角落,您的按钮将不会做出反应