2012-03-19 74 views
2

我想要一个ListView在每个项目(星号)中都有一个图像,并且该图像是clickabe。换句话说,用户可以点击ListView的每一行的星号,我想为它定义点击操作。我怎么能做到这一点?ListView上的可点击图像

+0

这个问题会在SO上重复多少次。请在这个网站上搜索,它只有几十个自定义列表视图相关的问题 – 2012-03-19 07:14:13

回答

1

你可以像

<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" 
      /> 

一个ImageButton的,做一个新的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的和setProperty ImageView isClickable =“true”

3

加给你的ImageView的标签添加ImageView的..使其可点击:

android:clickable="true" 
android:focusable = "false" 

它应该工作..

0

您可以使用的ImageButton,

http://developer.android.com/reference/android/widget/ImageButton.html

你也可以简单地使图像cl ickable,并设置它的onClickListener(),

http://developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnClickListener

的问题,但是这是会有用户没有视觉反馈的图像被点击。一个图像按钮的外观和行为就像一个按钮,如果您愿意提供正常,按下等版本的图像,您可以附加一个可绘制到图像按钮的状态列表,使其看起来非常专业。

http://developer.android.com/reference/android/graphics/drawable/StateListDrawable.html