編輯:關於Android編程
用Activity的onTouchEvent方法實現監聽手指上下左右滑動
應用了Activity的ontouchEvent方法監聽手指點擊事件,手指滑動的時候會先按下,滑倒另一個地方再抬起,我們就可以根據按下的坐標和抬起的坐標算出用戶是往哪一個方向滑動了。
package com.example.testtt; import android.app.Activity; import android.os.Bundle; import android.view.MotionEvent; import android.widget.Toast; public class MainActivity extends Activity { //手指按下的點為(x1, y1)手指離開屏幕的點為(x2, y2) float x1 = 0; float x2 = 0; float y1 = 0; float y2 = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onTouchEvent(MotionEvent event) { //繼承了Activity的onTouchEvent方法,直接監聽點擊事件 if(event.getAction() == MotionEvent.ACTION_DOWN) { //當手指按下的時候 x1 = event.getX(); y1 = event.getY(); } if(event.getAction() == MotionEvent.ACTION_UP) { //當手指離開的時候 x2 = event.getX(); y2 = event.getY(); if(y1 - y2 > 50) { Toast.makeText(MainActivity.this, "向上滑", Toast.LENGTH_SHORT).show(); } else if(y2 - y1 > 50) { Toast.makeText(MainActivity.this, "向下滑", Toast.LENGTH_SHORT).show(); } else if(x1 - x2 > 50) { Toast.makeText(MainActivity.this, "向左滑", Toast.LENGTH_SHORT).show(); } else if(x2 - x1 > 50) { Toast.makeText(MainActivity.this, "向右滑", Toast.LENGTH_SHORT).show(); } } return super.onTouchEvent(event); } }
今天給大家帶來一點干貨,就是橫向循環滾動的廣告條。有點類似淘寶的banner廣告位,可以手勢滑動,也會依據固定時間間隔自動滾動,滑到盡頭時會一直循環。過渡非常
1、首先解決【設置】界面默認顯示【開發者選項】的問題查看源代碼:packages/apps/Settings/src/com/android/settings
如果大家有過維修手機的經歷,就會發現,維修師傅經常會在手機的拔號盤裡輸入一串數字字母,然後屏幕就會出現你以前從來都沒有見過的菜單,大家這時不必驚訝,其實那不
最近在做android串口的開發,找到一個開源的串口類android-serialport-api。其主頁在這裡http://code.google.com/p/andr