Search code examples
javaandroidimagelistview

Clickable image on ListView


I want to have a ListView that have an image in every item (star) and that image is clickabe. In other word user can click on star of every row of ListView and I want to define click action for that. How I can do this?


Solution

  • you can make a ImageButton like

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

    and make a new xml and name it selector

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

    OR you make a Imageview and setproperty of that ImageView isClickable="true"