【Android】OnTouchListener的簡單使用,按鈕點選放大與縮小
OnTouchListene是用來監聽手機螢幕事件的監聽,用來處理按下,抬起,滑動等動作
具體的有3中情況:UP抬起 DOWN按下 MOVE滑動
使用:
在Activity中,實現OnTouchListener 介面,重寫 onTouch方法,為需要的控制元件setOnTouchListener
最後可以根據ID的不同,對不同的控制元件按下,抬起,滑動事件做不同的處理
通常在設計UI介面時,為了使用者體驗更好,通常在使用者按下某個控制元件之後會有相應的小範圍變大效果,在彈起之後,會恢復原樣,這裡可以用OnTouchListener 與動畫共同實現
①自定義動畫效果,按下和抬起分別執行兩個不同的動畫
按下時的動畫(scale):
android:fromXScale="100%"
android:toXScale="110%"
android:fromYScale="100%"
android:toYScale="110%"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="true"
彈起時的動畫(scale):
android:fromXScale="110%"
android:toXScale="100%"
android:fromYScale="110%"
android:toYScale="100%"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="true"
②實現OnTouchListener 介面,為相應的按鈕新增點選事件
ib_main_drag.setOnTouchListener(this);
③重寫onTouch()方法,執行相應的業務,為按鈕應用上動畫
public boolean onTouch(View view, MotionEvent event) {
//按下操作
if(event.getAction()==MotionEvent.ACTION_DOWN){
animation=AnimationUtils.loadAnimation(MainActivity.this, R.anim.but_scale_down);
view.startAnimation(animation);
}
//抬起操作
if(event.getAction()==MotionEvent.ACTION_UP){
animation=AnimationUtils.loadAnimation(MainActivity.this, R.anim.but_scale_up);
view.startAnimation(animation);
}
//移動操作
if(event.getAction()==MotionEvent.ACTION_MOVE){
}
return false;
}
這裡沒有寫滑動的操作,是因為實現按鈕的放大與縮小不需要處理滑動事件
如此,就實現了點選按鈕之後,按鈕會放大,在鬆開之後,會恢復到原樣
相關文章
- 點選按鈕實現文字放大和縮小功能
- Android | 使用 AspectJ 限制按鈕快速點選Android
- Android--按鈕點選事件Android事件
- Android 點選按鈕跳轉Android
- 單選多選按鈕
- 一個簡單的選單按鈕的實現 (轉)
- Android處理按鈕重複點選Android
- 視訊直播app原始碼,點選圖片放大再點選縮小APP原始碼
- 窗體(文字框,按鈕,單選按鈕,標籤)
- 直播網站原始碼,Android中點選圖片放大的簡單方法網站原始碼Android
- JavaScript 點選按鈕返回底部JavaScript
- 點選回車實現按鈕點選功能
- Java選擇框和單選按鈕Java
- 如何使用 Bootstrap class 向按鈕新增下拉選單boot
- 獲取選中表單按鈕的值
- Android優雅地處理按鈕重複點選Android
- js點選按鈕劃出選單容器第一版JS
- 表單Form簡介——表單按鈕ORM
- Android ListView item中有按鈕(Button)不能點選或者條目不能點選的問題AndroidView
- Tkinter (11) 選單按鈕部件 Menubutton
- 配置選單按鈕掃一掃
- 單選按鈕美化效果程式碼
- Android開發 如何使用選擇器(selector) 來實現點選按鈕變色Android
- js單選按鈕radio選中值JS
- bootstrap50-按鈕下拉選單的大小boot
- Android UI控制元件系列:RadioButton(單選按鈕)AndroidUI控制元件
- LayoutTransiton實現簡單的錄製按鈕
- JavaScript點選按鈕返回底部詳解JavaScript
- JavaScript點選按鈕彈出層效果JavaScript
- JavaScript點選按鈕刪除div元素JavaScript
- jQuery點選按鈕刪除div元素jQuery
- 點選按鈕獲取當前位置
- radio 單選按鈕 選中多個
- HTML input radio 單選按鈕HTML
- 單選按鈕和核取方塊
- HTML input radio單選按鈕HTML
- Chrome 22亮相 全新選單按鈕曝光Chrome
- radio單選按鈕美化效果