按下时如何更改imageview图片

时间:2019-08-20 01:43:11

标签: android

我有两张图片ab。目前,我的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){}
    }
};

2 个答案:

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