阅读背景:

android ImageView实现图片浏览器(点击左侧显示上一张,点击右侧显示下一张)

来源:互联网 

1.实现代码如下:

public class MainActivity extends Activity {

	private int[] mImages = { R.drawable.juxie, R.drawable.mojie,
			R.drawable.sheshou, R.drawable.shizi, R.drawable.shuangyu,
			R.drawable.shuangzi, R.drawable.shuiping, R.drawable.tiancheng,
			R.drawable.tianxie };
	private String[] mImageNames = { "巨蟹座", "摩羯座", "射手座", "狮子座", "双鱼座", "双子座",
			"水平座", "天秤座", "天蝎座" };

	private int mCurrentImage = 0;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		DisplayMetrics metric = new DisplayMetrics();
		getWindowManager().getDefaultDisplay().getMetrics(metric);
		final int width = metric.widthPixels;

		final ImageView imgView = (ImageView) findViewById(R.id.image);

		final EditText edit = (EditText) findViewById(R.id.edt);

		imgView.setImageResource(mImages[0]);

		edit.setText(mImageNames[0]);

		imgView.setOnTouchListener(new OnTouchListener() {

			@Override
			public boolean onTouch(View v, MotionEvent event) {
				if (event.getAction() == MotionEvent.ACTION_DOWN) {
					if (event.getX() < width / 2) {
						if (mCurrentImage == 0) {
							mCurrentImage = mImages.length - 1;
						} else {
							mCurrentImage--;
						}
					} else {
						if (mCurrentImage == mImages.length - 1) {
							mCurrentImage = 0;
						} else {
							mCurrentImage++;
						}
					}
				}

				imgView.setImageResource(mImages[mCurrentImage]);
				edit.setText(mImageNames[mCurrentImage]);
				return true;
			}
		});

	}
}public class MainActivity extend



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: