2012-03-19 2 views
2

Я хочу иметь ListView, у которого есть изображение в каждом элементе (звезде), и это изображение - clickabe. В другом слове пользователь может щелкнуть по звездочке каждой строки ListView, и я хочу определить действие click для этого. Как я могу это сделать?Нажатие на изображение в ListView

+0

Сколько раз этот вопрос будет повторяться на SO. Пожалуйста, ищите на этом веб-сайте, только он имеет десятки вопросов, связанных с индивидуальным списком –

ответ

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 и 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

Смежные вопросы