最新国产好看的视频,伊人天堂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);  
 } 
} 

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

相關文章

  • 基于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

最新評論

廊坊市| 宁陕县| 凌源市| 光山县| 山阳县| 漯河市| 洛阳市| 新田县| 富裕县| 陇川县| 嫩江县| 阳江市| 咸丰县| 泽库县| 吉安市| 仲巴县| 台安县| 高雄市| 玉环县| 三台县| 淮安市| 潮州市| 张家川| 新巴尔虎右旗| 东阿县| 论坛| 四平市| 瑞金市| 凤凰县| 栾城县| 喀喇沁旗| 霞浦县| 商水县| 兰考县| 施甸县| 库车县| 苏尼特左旗| 柳州市| 广水市| 阳西县| 开封市|