圆角imageview无法正常工作

时间:2013-11-14 11:15:43

标签: android xml imageview rounding ontouchlistener

我正在创建一个鼓应用程序。一切正常。但鼓的图像不是圆形的。我的意思是他们看起来像圆圈但是当它四处触摸时,它周围的整个方形区域都在响应。

我在鼓图像的布局中使用imageviews。并imageviews上的 ontouchlistener

前者

enter image description here

忽略黑色部分。考虑我的鼓只是图像中的红色部分。白色部分不可见,但当手指触摸白色部分时,它会响应。

我尝试在某些论坛中添加圆形背景。

roundbutton.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle">
<solid android:color="#eeffffff" />
<corners android:bottomRightRadius="8dip"
    android:bottomLeftRadius="8dip"  
    android:topRightRadius="8dip"
    android:topLeftRadius="8dip"/>
</shape>

将此添加到imageviews但仍无法正常工作。请帮助我。

1 个答案:

答案 0 :(得分:0)

将roundbutton.xml修改为选择器并指定 android:state_pressed =“true”的项目。单击视图

时将显示此项目
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="false">
        <shape android:shape="rectangle">
            <solid android:color="#eeffffff"/>
            <corners android:radius="8dp"/>
        </shape>        
    </item>

    <item android:state_pressed="true">
        <shape android:shape="rectangle">
            <solid android:color="#eeffff00"/>
            <corners android:radius="8dp"/>
        </shape>
    </item>
</selector>