0

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

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

现在我想要的是通过按下按钮我想一一突出显示图像视图。你能帮助实现这一目标吗?提前致谢。

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

4

1 回答 1

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 上将调用 Activity 上的方法。

为了使其对点击做出反应,您可以更改 onClick 内 imageview 的背景颜色,或者您可以只使用选择器并将其设置为 xml 内 ImageView 的背景,例如

selector.xml(在可绘制文件夹内)

<?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"
    ...
于 2013-10-04T10:14:10.527 回答