Sự Kiện Vuốt Màn Hình Trong Android - Forum DTU

Đăng ký Quên mật khẩu?
  • Trang Chủ
  • *
  • Đăng ký
  • *
  • Liên hệ
  • *
Diễn đàn Các Môn Học Chuyên Ngành CNTT - ĐTVT [CNTT] Lập Trình Android

Chatbox

1
Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Chúc các bạn vui vẻ!
30/07/2013 22:07 # 1
vnttqb Cấp độ: 13 - Kỹ năng: 8 Kinh nghiệm: 5/130 (4%)
Kĩ năng: 39/80 (49%)
Ngày gia nhập: 21/03/2011 Bài gởi: 785 Được cảm ơn: 319
Sự kiện vuốt màn hình trong android

Code ví dụ cho sự kiện vuốt màn hình trên android. Ở ví dụ này mình dùng để thay đổi ảnh nhé. 1......... 2 |........... | |........... | 4..........3

Mã: public class MainActivity extends Activity { int i = 1; private GestureDetector GD; private ImageView imView; private GestureDetector.SimpleOnGestureListener SOGL = new GestureDetector.SimpleOnGestureListener() { @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float veloccityX, float veloccityY) { float x1 = e1.getX(); float y1 = e1.getY(); float x2 = e2.getX(); float y2 = e2.getY(); float distanceX = Math.abs(x1 - x2); float distanceY = Math.abs(y1 - y2); if (x1 > x2 && i == 1 && distanceY < 200) { // Phai sang trai! 1 --> // 2 imView.setImageResource(R.drawable.photo2); i = 2; } if (x1 < x2 && i == 2 && distanceY < 200) { // Trai sang phai 1 <-- // 2 imView.setImageResource(R.drawable.photo1); i = 1; } if (x1 > x2 && i == 4 && distanceY < 200) { // Phai sang trai! 4 --> // 3 imView.setImageResource(R.drawable.photo3); i = 3; } if (x1 < x2 && i == 3 && distanceY < 200) { // Trai sang phai 4 <-- // 3 imView.setImageResource(R.drawable.photo4); i = 4; } if (y1 > y2 && i == 2 && distanceX < 200) { // Tren xuong duoi! 2 // --> 3 imView.setImageResource(R.drawable.photo3); i = 3; } if (y1 < y2 && i == 3 && distanceX < 200) { // Duoi len tren! 2 <--3 imView.setImageResource(R.drawable.photo2); i = 2; } if (y1 > y2 && i == 1 && distanceX < 200) { // Tren xuong duoi! 1 // --> 4 imView.setImageResource(R.drawable.photo4); i = 4; } if (y1 < y2 && i == 4 && distanceX < 200) { // Duoi len tren! 1 <-- // 4 imView.setImageResource(R.drawable.photo1); i = 1; } return false; } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); GD = new GestureDetector(this, SOGL); imView = (ImageView) findViewById(R.id.imageView1); } @Override public boolean onTouchEvent(MotionEvent event) { GD.onTouchEvent(event); return super.onTouchEvent(event); } }

======================================================================================================

Cuộc đời là một dòng sông. Ai không bơi thì chết.

Name: Tien (Tory) TRAN Email: TranTien29@gmail.com

Các thành viên đã Thank vnttqb vì Bài viết có ích:
Trả lời nhanh
Các bạn vui lòng dùng từ ngữ lịch sự và có văn hóa,sử dụng Tiếng Việt có dấu chuẩn. Biểu tượng vui Tùy chọn Hiển thị chữ ký Trích thông tin khi trả lời?
Copyright© Đại học Duy Tân 2010 - 2024

Từ khóa » Sự Kiện Vuốt Màn Hình Trong Android