Кликабельное изображение в ListView - PullRequest
2 голосов
/ 19 марта 2012

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

Ответы [ 3 ]

3 голосов
/ 19 марта 2012

Добавьте imageView .. сделайте его кликабельным, добавив его в тэг ImageView:

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

это должно работать ..

1 голос
/ 19 марта 2012

вы можете сделать 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 и устанавливаете свойство этого ImageView isClickable = "true"

0 голосов
/ 19 марта 2012

вы можете использовать ImageButton,

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

, вы также можете просто сделать изображение кликабельным, и установить его 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...