国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android 自定義可拖拽View界面渲染刷新后不會自動回到起始位置

2019-12-12 03:40:13
字體:
來源:轉載
供稿:網友

以自定義ImageView為例:

/** * 可拖拽ImageView * Created by admin on 2017/2/21. */public class FloatingImageView extends ImageView{  public FloatingImageView(Context context) {    super(context);  }  public FloatingImageView(Context context, AttributeSet attrs) {    super(context, attrs);  }  public FloatingImageView(Context context, AttributeSet attrs, int defStyleAttr) {    super(context, attrs, defStyleAttr);  }  @TargetApi(Build.VERSION_CODES.LOLLIPOP)  public FloatingImageView(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {    super(context, attrs, defStyleAttr, defStyleRes);  }  int startX;  int startY;  int left;  int top;  int[] temp = new int[]{ 0, 0 };  @Override  public boolean onTouchEvent(MotionEvent event) {    boolean isMove = false;    int x = (int) event.getRawX();    int y = (int) event.getRawY();    switch (event.getAction()){      case MotionEvent.ACTION_DOWN: // touch down so check if the        startX = x;        startY = y;        temp[0] = (int) event.getX();        temp[1] = y - getTop();        break;      case MotionEvent.ACTION_MOVE: // touch drag with the ball        left = x - temp[0];        top = y - temp[1];        if(left < 0){//控制左邊界不超出          left = 0;        }        layout(left, top, left + getWidth(),top + getHeight());//自由拖拽        break;      case MotionEvent.ACTION_UP:        if (Math.abs(x - startX) > 2 || Math.abs(y - startY) > 2){//判斷是否移動,再一定范圍內不算是移動,解決觸發事件沖突          //將最后拖拽的位置定下來,否則頁面刷新渲染后按鈕會自動回到初始位置          //注意父容器          RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) getLayoutParams();          lp.setMargins(left, top,0,0);          setLayoutParams(lp);          //確定是拖拽          isMove = true;         }        break;    }    return isMove ? true : super.onTouchEvent(event);   }}

以上所述是小編給大家介紹的Android 自定義可拖拽View界面渲染刷新后不會自動回到起始位置,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康平县| 贵阳市| 商城县| 台东县| 达孜县| 蓝田县| 老河口市| 宕昌县| 盐津县| 山东| 鄱阳县| 桂林市| 广宁县| 原阳县| 竹山县| 广昌县| 大渡口区| 洱源县| 安宁市| 清水县| 永泰县| 金沙县| 石家庄市| 锦屏县| 观塘区| 敖汉旗| 大冶市| 满洲里市| 长宁县| 宁海县| 同江市| 榆树市| 临城县| 临颍县| 汽车| 仁化县| 同德县| 穆棱市| 云霄县| 稻城县| 中西区|