亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android自定義View實現隨手勢滑動控件

發布時間:2020-08-21 11:22:37 來源:腳本之家 閱讀:255 作者:Android丶Ren 欄目:移動開發

本文控件為大家分享了Android隨手勢滑動控件的具體代碼,供大家參考,具體內容如下

1.新建自定義控件類:MyView

public class MyView extends Button{
//記錄上次滑動后的坐標值
private int lastX;
private int lastY;

public MyView(Context context) {
  super(context);
  // TODO Auto-generated constructor stub
}
public MyView(Context context, AttributeSet attrs){

  super(context, attrs);
}

@Override
public boolean onTouchEvent(MotionEvent event) {
  // 獲取view相對于手機屏幕的xy值
  int x=(int) event.getRawX();
  int y=(int) event.getRawY();
  switch (event.getAction()) {
    case MotionEvent.ACTION_DOWN:

      break;
    case MotionEvent.ACTION_MOVE:
      int deltaX=x-lastX;
      int deltaY=y-lastY;
      int translationX = (int) (ViewHelper.getTranslationX(this) + deltaX);
      int translationY = (int) (ViewHelper.getTranslationY(this) + deltaY);
      ViewHelper.setTranslationX(this,translationX);
      ViewHelper.setTranslationY(this,translationY);

      break;
    case MotionEvent.ACTION_UP:
      break;
    default:
      break;
  }
  lastX = x;
  lastY = y;
  return true;
}

上面代碼就是一個自定義按鈕類,重寫onTouchEvent()方法來監聽用戶滑動,既然說到滑動肯定會存在偏移量的說法。

translationX、translationY是View左上角相對于父布局的偏移量。通過第三方nineoldandroids來實現動畫滑動。

ViewHelper.getTranslationY(this)計算該View的偏移量,初始值為0,向左偏移值為負,向右偏移值為正。

2.xml布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
>

 <com.example.administrator.slide.MyView
   android:id="@+id/myview"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:text="我可以滑動"/>

</RelativeLayout>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

广西| 合山市| 凤台县| 三门县| 周至县| 吴川市| 乌恰县| 太谷县| 从江县| 敦煌市| 大石桥市| 德州市| 阿合奇县| 济南市| 巫山县| 奉节县| 大关县| 南岸区| 西华县| 蛟河市| 靖州| 彩票| 蒙自县| 全椒县| 故城县| 马山县| 丹东市| 光山县| 油尖旺区| 永顺县| 南汇区| 林芝县| 襄樊市| 邮箱| 东乡县| 剑川县| 吉木乃县| 苏尼特右旗| 河北区| 磴口县| 济阳县|