我希望ListView在每个项目(星号)中都有一个图像,并且该图像是clickabe。换句话说,用户可以单击ListView的每一行的星号,我想为此定义单击操作。我怎么能这样做?
答案 0 :(得分:3)
添加一个imageView ..将其添加到您的ImageView标记中,使其可点击:
android:clickable="true"
android:focusable = "false"
应该有效..
答案 1 :(得分:1)
你可以制作像
这样的ImageButton <ImageButton
android:id="@+id/sound_button"
android:layout_x="430px"
android:layout_y="219px"
android:layout_width="48px "
android:layout_height="48px"
android:scaleType="center"
android:src="@android:drawable/volumeicon"
android:background="@drawable/clearbuttonup"
/>
并创建一个新的xml并将其命名为选择器
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/button_focused" /> <!-- focused -->
<item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>
或者您创建了ImageView的setview和setproperty isClickable =“true”
答案 2 :(得分:1)
答案 3 :(得分:0)
你可以使用ImageButton,
http://developer.android.com/reference/android/widget/ImageButton.html
你也可以简单地使图像可以点击,并将它设置为onClickListener(),
然而,问题在于,在点击图像时不会向用户提供视觉反馈。一个图像按钮看起来像一个按钮,如果你愿意提供图像的普通,按下等版本,你可以附加一个可绘制到图像按钮的状态列表,使其看起来非常专业。
http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html