嗯..我的Android应用程序中有一些ImageButtons。我希望他们能够全面展示。我的意思是:我希望ImageButton只是图片,你知道吗?
好的...到目前为止,非常好......我可以使用属性“背景”。
但是我也希望ImageButton的四舍五入。
我的布局文件夹中有以下xml:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FFFFFFFF"/>
<corners android:radius="10dip"/>
<stroke android:width="8dip"/>
<size android:height="8dip"/>
</shape>
当我不希望图片填充整个ImageButton时它工作得很完美......但是当我尝试使用图片来使用整个图像按钮时...它没有显示圆角。
有人可以帮助我吗?
奖金问题:另外,如何在图像按钮周围设置漂亮的黑色线条(圆角)?
答案 0 :(得分:10)
我建议您使用ImageView而不是ImageButton并捕获它的onClick()。然后您可以使用此xml文件为您的图像提供精细的黑色圆角边缘:
image_bg.xml:(将此xml文件粘贴到可绘制文件夹中)
<?xml version="1.0" encoding="UTF-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#000000" />
<stroke android:width="3dp" android:color="#776da8" />
<corners android:bottomRightRadius="5dp" android:bottomLeftRadius="5dp" android:topLeftRadius="5dp" android:topRightRadius="5dp" />
<padding android:left="2dp" android:top="2dp" android:right="2dp" android:bottom="2dp" />
</shape>
您可以使用它(在已添加图像的xml文件中),例如:
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/image"
android:src="@drawable/icon"
android:background="@drawable/image_bg" />
答案 1 :(得分:2)
图像按钮有什么用?我正在制作一个音板,我遇到了同样的问题。然后我意识到它不一定是一个“图像按钮”,你可以像按钮一样使用它。现在我只是使用imageview然后使用onclick。至于黑线的美学,我不知道,但我的图像有圆角,因为我通过在新/其他/ Android图标下创建图标带来图像。它会自动在每个差异大小类别中生成一个。希望它有所帮助!
答案 2 :(得分:1)
我相信这会帮助你。在绘制新位图时,您可以稍微调整它以添加黑色边框。
How to make an ImageView with rounded corners?
然后,您可以将onClick处理程序附加到imageview。