我有一个包含三行的表格布局。我的xml文件就像
<TableLayout>
<TableRow>
<ImageView/>
<ImageView/>
<ImageView/>
</TableRow>
<TableRow>
<ImageView/>
<ImageView/>
<ImageView/>
</TableRow>
<TableRow>
<ImageView/>
<ImageView/>
<ImageView/>
</TableRow>.
现在我想要的是按下按钮我想逐一突出显示图像。你可以帮助实现这一目标。提前谢谢。
注意:我需要在按钮触摸时突出显示图像,按下时我需要从一个活动导航到另一个活动。
答案 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"
...