我有两张图片a
和b
。目前,我的imageView
有图片a
。
我想在按下图像时将图像更改为b
。
我能怎么做?
这是我的代码
<ImageView
android:id="@+id/prepage"
android:layout_width="70dp"
android:layout_height="70dp"
android:layout_alignParentBottom="true"
android:layout_marginBottom="10dp"
app:srcCompat="@drawable/aki_pre"
android:onClick="@drawable/aki_preh"/>
private ImageView.OnClickListener pagepre=new ImageView.OnClickListener(){
@Override
public void onClick(View v) {
String result = dbQA.executeQuery(num+"");
try{
JSONArray jsonArray = new JSONArray(result);
for(int i = 0; i < jsonArray.length(); i++)
{
JSONObject jsonData = jsonArray.getJSONObject(i);
topic=jsonData.getString("Q1");
Q1.setText(topic);
}
}
catch(Exception e){}
}
};
答案 0 :(得分:3)
尝试一下:
image.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
image.setImageResource(R.drawable.b);
break;
case MotionEvent.ACTION_UP:
image.setImageResource(R.drawable.a);
break;
}
return true;
}
});
答案 1 :(得分:0)
您可以尝试简单
// when you click this demo image
image.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
image.setImageResource(R.drawable.secondimage);
//add some codes
}
}