成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android Scroller簡單用法實例

移動開發(fā) Android
Android里Scroller類是為了實現(xiàn)View平滑滾動的一個Helper 類。通常在自定義的View時使用,在View中定義一個私有成員mScroller = new Scroller(context)。

Android里Scroller類是為了實現(xiàn)View平滑滾動的一個Helper 類。通常在自定義的View時使用,在View中定義一個私有成員mScroller = new Scroller(context)。設(shè)置mScroller滾動的位置時,并不會導(dǎo)致View的滾動,通常是用mScroller記錄/計算View滾動的位置,再重寫View的computeScroll(),完成實際的滾動。

相關(guān)API介紹如下

  1. mScroller.getCurrX() //獲取mScroller當(dāng)前水平滾動的位置   
  2. mScroller.getCurrY() //獲取mScroller當(dāng)前豎直滾動的位置   
  3. mScroller.getFinalX() //獲取mScroller最終停止的水平位置   
  4. mScroller.getFinalY() //獲取mScroller最終停止的豎直位置   
  5. mScroller.setFinalX(int newX) //設(shè)置mScroller最終停留的水平位置,沒有動畫效果,直接跳到目標(biāo)位置   
  6. mScroller.setFinalY(int newY) //設(shè)置mScroller最終停留的豎直位置,沒有動畫效果,直接跳到目標(biāo)位置   
  7.    
  8. //滾動,startX, startY為開始滾動的位置,dx,dy為滾動的偏移量, duration為完成滾動的時間   
  9. mScroller.startScroll(int startX, int startY, int dx, int dy) //使用默認(rèn)完成時間250ms   
  10. mScroller.startScroll(int startX, int startY, int dx, int dy, int duration)   
  11.    
  12. mScroller.computeScrollOffset() //返回值為boolean,true說明滾動尚未完成,false說明滾動已經(jīng)完成。這是一個很重要的方法,通常放在View.computeScroll()中,用來判斷是否滾動是否結(jié)束。   

舉例說明,自定義一個CustomView,使用Scroller實現(xiàn)滾動:

  1. import android.content.Context;   
  2. import android.util.AttributeSet;   
  3. import android.util.Log;   
  4. import android.view.View;   
  5. import android.widget.LinearLayout;   
  6. import android.widget.Scroller;   
  7.    
  8. public class CustomView extends LinearLayout {   
  9.    
  10.     private static final String TAG = "Scroller";   
  11.    
  12.     private Scroller mScroller;   
  13.    
  14.     public CustomView(Context context, AttributeSet attrs) {   
  15.         super(context, attrs);   
  16.         mScroller = new Scroller(context);   
  17.     }   
  18.    
  19.     //調(diào)用此方法滾動到目標(biāo)位置   
  20.     public void smoothScrollTo(int fx, int fy) {   
  21.         int dx = fx - mScroller.getFinalX();   
  22.         int dy = fy - mScroller.getFinalY();   
  23.         smoothScrollBy(dx, dy);   
  24.     }   
  25.    
  26.     //調(diào)用此方法設(shè)置滾動的相對偏移   
  27.     public void smoothScrollBy(int dx, int dy) {   
  28.    
  29.         //設(shè)置mScroller的滾動偏移量   
  30.         mScroller.startScroll(mScroller.getFinalX(), mScroller.getFinalY(), dx, dy);   
  31.         invalidate();//這里必須調(diào)用invalidate()才能保證computeScroll()會被調(diào)用,否則不一定會刷新界面,看不到滾動效果   
  32.     }   
  33.        
  34.     @Override   
  35.     public void computeScroll() {   
  36.        
  37.         //先判斷mScroller滾動是否完成   
  38.         if (mScroller.computeScrollOffset()) {   
  39.            
  40.             //這里調(diào)用View的scrollTo()完成實際的滾動   
  41.             scrollTo(mScroller.getCurrX(), mScroller.getCurrY());   
  42.                
  43.             //必須調(diào)用該方法,否則不一定能看到滾動效果   
  44.             postInvalidate();   
  45.         }   
  46.         super.computeScroll();   
  47.     }   
  48. }   

 

責(zé)任編輯:閆佳明 來源: iteye
相關(guān)推薦

2009-12-14 13:27:06

Ruby區(qū)間

2013-06-05 09:37:09

WindumpWindump網(wǎng)絡(luò)命令

2010-08-17 10:39:39

DIVabsoluterelative

2010-01-12 10:29:41

Fedora apt軟

2009-09-10 15:27:16

C# get set

2009-07-24 15:46:00

ASP.NET登陸控件

2024-11-15 00:09:21

2011-09-09 16:00:02

Android Web實例

2022-01-05 22:39:35

SQL單用戶模式

2013-05-23 14:50:18

2010-06-03 18:22:38

Hadoop

2009-09-24 10:06:42

Hibernate實例

2010-07-16 08:47:53

Perl if語句

2010-07-20 09:45:04

Perl繼承

2009-08-20 17:22:45

C# FileSyst

2012-04-20 11:07:12

Titanium

2011-04-13 09:45:15

Oracle存儲

2010-08-20 14:58:26

CSSpadding

2010-07-01 14:25:31

UML時序圖

2010-07-15 15:54:10

Perl守護進(jìn)程
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 日本成人在线观看网站 | 欧美高清一区 | 亚洲 成人 在线 | 亚洲成年在线 | 日韩在线观看视频一区 | 天天天操操操 | 中文字幕亚洲欧美 | 视频二区国产 | 亚洲69p| 日韩福利在线 | 国产精品视频入口 | 国产精品1区 | 国产一级片91 | 欧美精品久久久 | 精品欧美一区二区三区 | 一级片视频免费观看 | 黄色一级免费观看 | 日韩在线精品强乱中文字幕 | 亚洲欧美中文日韩在线v日本 | va精品| 国产一区二区三区在线看 | 你懂的av | 日韩免费在线观看视频 | 香蕉久久久久久 | 毛片视频免费观看 | 精品一区二区久久久久久久网站 | 国产在线高清 | 精品国产乱码久久久久久蜜柚 | 中文二区 | 欧美中文字幕一区 | 国产精品久久久久久久久免费丝袜 | 免费在线观看成人 | 日本羞羞影院 | 欧美日韩国产在线 | 偷拍亚洲色图 | 日韩一区二区三区在线 | 天堂网色| 一区二区三区四区av | 免费国产一区二区视频 | 欧美高清免费 | 精品人伦一区二区三区蜜桃网站 |