【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
- Android開發 如何使用選擇器(selector) 來實現點選按鈕變色Android
- JavaScript 點選按鈕返回底部JavaScript
- HTML input radio單選按鈕HTML
- HTML input radio 單選按鈕HTML
- 如何使用 Bootstrap class 向按鈕新增下拉選單boot
- radio 單選按鈕 選中多個
- js點選按鈕劃出選單容器第一版JS
- 防止頁面按鈕多次點選
- 配置選單按鈕掃一掃
- Tkinter (11) 選單按鈕部件 Menubutton
- Tkinter (15) 單選按鈕部件 Radiobutton
- LayoutTransiton實現簡單的錄製按鈕
- jQuery點選按鈕刪除div元素jQuery
- JavaScript點選按鈕彈出層效果JavaScript
- JavaScript點選按鈕返回底部詳解JavaScript
- VC 點陣圖按鈕CBitmapButton的使用
- 單選按鈕和核取方塊
- CSS3 美化radio單選按鈕CSSS3
- Chrome 22亮相 全新選單按鈕曝光Chrome
- 設定radio單選按鈕預設選中
- JavaScript獲取選中radio單選按鈕值JavaScript
- 異形按鈕的點選區域處理
- 小程式按鈕
- android短視訊開發,點選分享按鈕生成分享連結Android
- Android最簡單的側劃選單,DrawerLayout的使用Android
- uniapp點選按鈕提交textarea值為undifineAPP
- Tkinter (30) 選單按鈕部件 ttk.Menubutton
- Tkinter (34) 單選按鈕部件 ttk.Radiobutton
- 刪除按鈕點選後的虛線輪廓
- 對於防止按鈕重複點選的嘗試
- Android 學習筆記之單選按鈕(RadioButton)和核取方塊(CheckBox)Android筆記
- 再也不要和產品經理吵架了——Android自定義單選按鈕Android