Android的Rounded Corner for Button无法正常工作

时间:2014-02-11 11:11:49

标签: android image button imagebutton

我正在尝试为我的用户肖像创建一个ImageButton。

<ImageButton
    android:id="@+id/new_question_user_portrait"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:background="@drawable/oler_login_submit_button_bg"
    android:src="@drawable/oler_portrait"
    android:layout_marginLeft="10dp"
    android:layout_marginTop="10dp"/>

这是后台xml文件。

<?xml version="1.0" encoding="utf-8"?>
<shape
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <corners android:radius="10dp" />
</shape>

我的src图像是200 * 200像素。 Round Corner仍然无法使用这些代码。

有人能告诉我创建高度和宽度固定的圆形图像按钮的正确方法,无论图像源是什么?

1 个答案:

答案 0 :(得分:2)

您期望背景drawable可用作蒙版,而不是。 drawable是在位图后面绘制的(毕竟,它是一个背景),所以它是不可见的。

您正在寻找的是一个面具,看看这个问题及其答案:Mask ImageView with round corner background