突出显示tablerow的imageview

时间:2013-10-04 09:38:45

标签: android android-imageview android-tablelayout

我有一个包含三行的表格布局。我的xml文件就像

<TableLayout>
<TableRow>
    <ImageView/>
    <ImageView/>
    <ImageView/>
</TableRow>
<TableRow>
    <ImageView/>
    <ImageView/>
    <ImageView/>
</TableRow>
<TableRow>
    <ImageView/>
    <ImageView/>
    <ImageView/>
</TableRow>.

现在我想要的是按下按钮我想逐一突出显示图像。你可以帮助实现这一目标。提前谢谢。

注意:我需要在按钮触摸时突出显示图像,按下时我需要从一个活动导航到另一个活动。

1 个答案:

答案 0 :(得分:0)

我建议像这样,让ImageView对你必须在ImageView上调用setOnClickListener的点击作出反应,例如

ImageView iv = (ImageView) findViewById(R.id.myimageview);

iv.setOnClickListener(new OnClickListener(){
    @Override
    public void onClick(View v){
        // do your stuff
    }
});

您还可以让您的活动实现OnClickListener并调用

iv.setOnClickListener(this);

以便在imageview上点击将调用活动上的方法。

使其对点击做出反应,你可以在onClick里面改变imageview的背景颜色,或者你可以使用一个选择器并将其设置为xml内的ImageView的背景,例如。

selector.xml(在drawable文件夹中)

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/my_image_pressed"
          android:state_pressed="true" />
    <item android:drawable="@drawable/my_image_pressed"
          android:state_focused="true" />
    <item android:drawable="@drawable/my_image_unpressed" />
</selector>

并在xml布局中

<ImageView
    ...
    android:background="@drawable/selector"
    ...