最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年02月21日 16:37:42   作者:覓食的松鼠  
這篇文章主要介紹了Android 自定義可拖拽View界面渲染刷新后不會自動回到起始位置的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

以自定義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){//判斷是否移動,再一定范圍內(nèi)不算是移動,解決觸發(fā)事件沖突
          //將最后拖拽的位置定下來,否則頁面刷新渲染后按鈕會自動回到初始位置
          //注意父容器
          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界面渲染刷新后不會自動回到起始位置,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • Android中常用的三個Dialog彈窗總結解析

    Android中常用的三個Dialog彈窗總結解析

    自己雖然一直使用過dialog,但是一直都是復制、粘貼;不清楚dialog的具體用途,這次趁著有時間,總結一下具體用法,感興趣的朋友跟著小編來看看吧
    2021-10-10
  • 利用Kotlin的方式如何處理網(wǎng)絡異常詳解

    利用Kotlin的方式如何處理網(wǎng)絡異常詳解

    這篇文章主要 給大家介紹了關于利用Kotlin的方式如何處理網(wǎng)絡異常的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • Android自定義textview實現(xiàn)豎直滾動跑馬燈效果

    Android自定義textview實現(xiàn)豎直滾動跑馬燈效果

    這篇文章主要為大家詳細介紹了Android自定義textview實現(xiàn)豎直滾動跑馬燈效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Android  Handler 機制實現(xiàn)原理分析

    Android Handler 機制實現(xiàn)原理分析

    本文主要介紹 Android Handle機制實現(xiàn)的原理,這里整理了詳細的關于Handler的資料以及工作流程和實際應用,有興趣的小伙伴可以參考下
    2016-08-08
  • Android mvvm之LiveData原理案例詳解

    Android mvvm之LiveData原理案例詳解

    這篇文章主要介紹了Android mvvm之LiveData原理案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Android基礎之Fragment與Activity交互詳解

    Android基礎之Fragment與Activity交互詳解

    以下小編就為大家介紹一下Fragment跟Activity之間的關系。需要的朋友可以過來參考下
    2013-07-07
  • Android編程開發(fā)之多點觸摸(Multitouch)實現(xiàn)方法

    Android編程開發(fā)之多點觸摸(Multitouch)實現(xiàn)方法

    這篇文章主要介紹了Android編程開發(fā)之多點觸摸(Multitouch)實現(xiàn)方法,結合實例形式詳細分析了Android多點觸摸的相關實現(xiàn)步驟與操作技巧,需要的朋友可以參考下
    2016-08-08
  • Android自定義View實現(xiàn)字母導航欄

    Android自定義View實現(xiàn)字母導航欄

    通常手機通訊錄都會有索引欄,這篇文章主要介紹了Android自定義View實現(xiàn)字母導航欄,現(xiàn)在分享給大家。
    2016-10-10
  • Android測試中Appium的一些錯誤解決技巧

    Android測試中Appium的一些錯誤解決技巧

    今天小編就為大家分享一篇關于Android測試中Appium的一些錯誤解決技巧的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Android 中使用 dlib+opencv 實現(xiàn)動態(tài)人臉檢測功能

    Android 中使用 dlib+opencv 實現(xiàn)動態(tài)人臉檢測功能

    完成 Android 相機預覽功能以后,在此基礎上我使用 dlib 與 opencv 庫做了一個關于人臉檢測的 demo。接下來通過本文給大家介紹Android 中使用 dlib+opencv 實現(xiàn)動態(tài)人臉檢測功能 ,需要的朋友可以參考下
    2018-11-11

最新評論

永康市| 营口市| 八宿县| 寿阳县| 宜城市| 绥化市| 定襄县| 林西县| 赤峰市| 陕西省| 大庆市| 诸城市| 昆明市| 略阳县| 磐石市| 商城县| 德江县| 石泉县| 正安县| 江北区| 宁乡县| 年辖:市辖区| 迁安市| 长沙县| 建宁县| 弋阳县| 武汉市| 新邵县| 广安市| 祁东县| 山阴县| 筠连县| 达日县| 南木林县| 积石山| 昭苏县| 奉贤区| 宝鸡市| 拜城县| 平塘县| 清原|