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

Android ScrollView實現(xiàn)橫向和豎向拖動回彈效果

 更新時間:2018年09月27日 17:09:14   作者:攝氏三十七度  
這篇文章主要為大家詳細介紹了Android ScrollView實現(xiàn)橫向和豎向拖動回彈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下

原理

在android2.3版本中,View類中新增了一個方法:overScrollBy。通過覆蓋該方法,就可以達到阻尼回彈的效果。

示例1、豎向滾動 

public class ReboundScrollView extends ScrollView{ 
 private static final int MAX_SCROLL = 200; 
 private static final float SCROLL_RATIO = 0.5f;// 阻尼系數(shù) 
  
 public ReboundScrollView(Context context) 
 { 
  super(context); 
 } 
 
 public ReboundScrollView(Context context, AttributeSet attrs) 
 { 
  super(context, attrs); 
 } 
 
 public ReboundScrollView(Context context, AttributeSet attrs, int defStyle) 
 { 
  super(context, attrs, defStyle); 
 } 
  
 @Override 
 protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) 
 {  
  int newDeltaY = deltaY; 
  int delta = (int) (deltaY * SCROLL_RATIO); 
  if((scrollY+deltaY)==0 || (scrollY-scrollRangeY+deltaY)==0){ 
   newDeltaY = deltaY;  //回彈最后一次滾動,復位 
  }else{ 
   newDeltaY = delta;  //增加阻尼效果 
  } 
  return super.overScrollBy(deltaX, newDeltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, maxOverScrollX, MAX_SCROLL, isTouchEvent);  
 } 
} 

示例2、橫向滾動

public class ReboundHScrollView extends HorizontalScrollView{ 
 private static final int MAX_SCROLL = 200; 
 private static final float SCROLL_RATIO = 0.5f;// 阻尼系數(shù) 
  
 public ReboundHScrollView(Context context) 
 { 
  super(context); 
 } 
 
 public ReboundHScrollView(Context context, AttributeSet attrs) 
 { 
  super(context, attrs); 
 } 
 
 public ReboundHScrollView(Context context, AttributeSet attrs, int defStyle) 
 { 
  super(context, attrs, defStyle); 
 } 
  
 @Override 
 protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) 
 {  
  int newDeltaX = deltaX; 
  int delta = (int) (deltaX * SCROLL_RATIO); 
  if((scrollX+deltaX)==0 || (scrollX-scrollRangeX+deltaX)==0){ 
   newDeltaX = deltaX;  //回彈最后一次滾動,復位 
  }else{ 
   newDeltaX = delta;  //增加阻尼效果 
  } 
  return super.overScrollBy(newDeltaX, deltaY, scrollX, scrollY, scrollRangeX, scrollRangeY, MAX_SCROLL, maxOverScrollY, isTouchEvent);  
 } 
} 

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

相關文章

  • 基于barcodescanner實現(xiàn)Android二維碼掃描功能

    基于barcodescanner實現(xiàn)Android二維碼掃描功能

    這篇文章主要為大家詳細介紹了基于barcodescanner實現(xiàn)Android二維碼掃描功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 為Android Studio編寫自定義Gradle插件的教程

    為Android Studio編寫自定義Gradle插件的教程

    這篇文章主要介紹了為Android Studio編寫自定義Gradle插件的教程,Android Studio現(xiàn)在基本上已經(jīng)成為了安卓開發(fā)的標配IDE,友可以參考下
    2016-02-02
  • Android自定義Toast樣式實現(xiàn)方法詳解

    Android自定義Toast樣式實現(xiàn)方法詳解

    這篇文章主要介紹了Android自定義Toast樣式,Toast是一種很方便的消息提示框,會在 屏幕中顯示一個消息提示框,沒任何按鈕,也不會獲得焦點一段時間過后自動消失!非常常用!本文就來通過一個例子把Toast的使用講透
    2023-01-01
  • Android事件分發(fā)機制深入刨析原理及源碼

    Android事件分發(fā)機制深入刨析原理及源碼

    Android?的事件分發(fā)機制大體可以分為三部分:事件生產(chǎn)、事件分發(fā)?、事件消費。事件的生產(chǎn)是由用戶點擊屏幕產(chǎn)生,我們這次著重分析事件的分發(fā)和消費,因為事件分發(fā)和處理聯(lián)系的過于緊密,這篇文章將把事件的分發(fā)和消費放在一起分析
    2023-04-04
  • Android實現(xiàn)倒計時30分鐘功能

    Android實現(xiàn)倒計時30分鐘功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)倒計時30分鐘功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Android 破解視頻App去除廣告功能詳解及解決辦法總結

    Android 破解視頻App去除廣告功能詳解及解決辦法總結

    這篇文章主要介紹了Android 破解視頻App去除廣告功能詳解及解決辦法總結的相關資料,這里對視頻播放原理及破解去除廣告幾種方法進行了總結,需要的朋友可以參考下
    2016-12-12
  • Android 多渠道打包進階版

    Android 多渠道打包進階版

    上篇文章更了Android 多渠道打包,這篇文章將做一個后續(xù)繼續(xù)更Android 多渠道打包進階版,上次意未盡的朋友可以繼續(xù)啦,第一次點進來的朋友也可以看上次文章
    2021-09-09
  • Android對話框使用方法詳解

    Android對話框使用方法詳解

    這篇文章主要介紹了Android對話框使用方法,包括提示對話框、單選對話框、復選對話框、列表對話框等,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • Android LinearLayout實現(xiàn)自動換行

    Android LinearLayout實現(xiàn)自動換行

    這篇文章主要為大家詳細介紹了Android LinearLayout實現(xiàn)自動換行,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • android ScrollView實現(xiàn)下拉放大頭部圖片

    android ScrollView實現(xiàn)下拉放大頭部圖片

    這篇文章主要為大家詳細介紹了android ScrollView實現(xiàn)下拉放大頭部圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

丹阳市| 绥棱县| 凉山| 武冈市| 大冶市| 信宜市| 鄄城县| 康马县| 青海省| 福州市| 习水县| 望奎县| 云龙县| 湛江市| 延吉市| 平阳县| 南部县| 江源县| 阿拉善左旗| 广南县| 克拉玛依市| 克拉玛依市| 唐山市| 环江| 礼泉县| 荆门市| 禹城市| 兴业县| 瓮安县| 张家界市| 北海市| 乳山市| 贵南县| 称多县| 鹤壁市| 石林| 文登市| 彝良县| 五河县| 浠水县| 华宁县|