Imagebutton完整图像,圆角

时间:2011-11-07 02:55:56

标签: android imagebutton

嗯..我的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时它工作得很完美......但是当我尝试使用图片来使用整个图像按钮时...它没有显示圆角。

有人可以帮助我吗?

奖金问题:另外,如何在图像按钮周围设置漂亮的黑色线条(圆角)?

3 个答案:

答案 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。