我正在创建一个鼓应用程序。一切正常。但鼓的图像不是圆形的。我的意思是他们看起来像圆圈但是当它四处触摸时,它周围的整个方形区域都在响应。
我在鼓图像的布局中使用imageviews
。并imageviews
上的 ontouchlistener 。
前者
忽略黑色部分。考虑我的鼓只是图像中的红色部分。白色部分不可见,但当手指触摸白色部分时,它会响应。
我尝试在某些论坛中添加圆形背景。
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但仍无法正常工作。请帮助我。
答案 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>