单击LinearLayout以执行操作

时间:2015-09-21 17:52:18

标签: android android-layout android-fragments android-activity android-xml

我有一个在几个活动中使用的布局。我的布局中有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是理想的吗?

我该怎么做?

1 个答案:

答案 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