【Android】UI组件之basicView-ImageView

1、点击图片,呈现下一张图片

public class MainActivity extends AppCompatActivity {

    private int[] a =new int[]{
            R.drawable.ic_launcher_background,
            R.drawable.message_left,
            R.drawable.ic_launcher_foreground,
            R.drawable.message_left
    };
   private int count=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView imageView=(ImageView) findViewById(R.id.imageView1);
        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                ImageView  view =(ImageView) v;
                if (count==3){
                    count=0;
                }
                view.setImageResource(a[++count]);
            }
        });
    }
}
<ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/ic_launcher_background"
        tools:layout_editor_absoluteX="151dp"
        tools:layout_editor_absoluteY="311dp" />

2、点击图片左侧,图片上一张;点击图片右侧,图片下一张

package com.example.test_imageview;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

    private int[] a =new int[]{
            R.drawable.ic_launcher_background,
            R.drawable.message_left,
            R.drawable.ic_launcher_foreground,
            R.drawable.message_left
    };
   private int count=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ImageView imageView=(ImageView) findViewById(R.id.imageView1);
        final int width = this.getWindowManager().getDefaultDisplay().getWidth();
        imageView.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent motionEvent) {
                int x =(int) motionEvent.getX();
                ImageView view=(ImageView) v;
                if(x>=(width/2)){
                    if(count==3){
                        count=-1;
                    }
                    view.setImageResource(a[++count]);
                }else {
                    if(count==0){
                        count=4;
                    }
                    view.setImageResource(a[--count]);
                }
                return false;
            }
        });
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值