2012-03-19 77 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