我有一个在几个活动中使用的布局。我的布局中有LinearLayout
,如下所示:
<LinearLayout
android:id="@+id/like_button"
android:clickable="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"
android:gravity="center_vertical"
android:layout_gravity="center_vertical">
<ImageView
android:id="@+id/like_button_iv"
android:layout_width="20dp"
android:layout_height="20dp"
android:layout_marginEnd="10dp"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:src="@drawable/ic_like"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_gravity="center_vertical"
android:text="100"
/>
</LinearLayout>
我需要这样做,以便用户点击此LinearLayout
时,会执行操作,然后将ImageView
src
更改为其他图标。
另外,在这种情况下使用LinearLayout
是理想的吗?
我该怎么做?
答案 0 :(得分:0)
您可以使用ImageView进行点击,并使其完成工作。 在您的activity类中声明一个ImageView。
ImageView myimage;
在oncreate
方法中添加
myimage=(ImageView) findViewById(R.id.like_button_iv);
myimage.setOnclickListener(this);
在方法onClick
中添加:
myimage.setImageDrawable(getResources().getDrawable(R.drawable.differntsrc));
使用您的逻辑选择图像来源differntsrc