青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過(guò)程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無(wú)法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>

[轉(zhuǎn)載]android滑動(dòng)之Scroller



正文

  一、結(jié)構(gòu)

    public class Scroller extends Object

 

    java.lang.Object

      android.widget.Scroller

 

  二、概述

    這個(gè)類封裝了滾動(dòng)操作。滾動(dòng)的持續(xù)時(shí)間可以通過(guò)構(gòu)造函數(shù)傳遞,并且可以指定滾動(dòng)動(dòng)作的持續(xù)的最長(zhǎng)時(shí)間。經(jīng)過(guò)這段時(shí)間,滾動(dòng)會(huì)自動(dòng)定位到最終位置,并且通過(guò)computeScrollOffset()會(huì)得到的返回值為false,表明滾動(dòng)動(dòng)作已經(jīng)結(jié)束。
 

  三、構(gòu)造函數(shù)

  public Scroller (Context context)

  使用缺省的持續(xù)持續(xù)時(shí)間和動(dòng)畫插入器創(chuàng)建一個(gè)Scroller。(譯者注:interpolator這里翻譯為動(dòng)畫插入器,見這里。)

 

  public Scroller (Context context, Interpolator interpolator)

  根據(jù)指定的動(dòng)畫插入器創(chuàng)建一個(gè)Scroller,如果指定的動(dòng)畫插入器為空,則會(huì)使用缺省的動(dòng)畫插入器(粘滯viscous)創(chuàng)建。

 

  四、公共方法

  public void abortAnimation ()

  停止動(dòng)畫。與forceFinished(boolean)相反,Scroller滾動(dòng)到最終xy位置時(shí)中止動(dòng)畫。

  參見

        forceFinished(boolean)


  public boolean computeScrollOffset ()

  當(dāng)想要知道新的位置時(shí),調(diào)用此函數(shù)。如果返回true,表示動(dòng)畫還沒有結(jié)束。位置改變以提供一個(gè)新的位置。

 

  public void extendDuration (int extend)

  延長(zhǎng)滾動(dòng)動(dòng)畫時(shí)間。此函數(shù)允許當(dāng)使用setFinalX(int) or setFinalY(int) 時(shí),卷動(dòng)動(dòng)作持續(xù)更長(zhǎng)時(shí)間并且卷動(dòng)更長(zhǎng)距離。

          參數(shù)

              extend 卷動(dòng)事件延長(zhǎng)的時(shí)間,以毫秒為單位

          參見

              setFinalX(int)

              setFinalY(int)

 

  public void fling (int startX, int startY, int velocityX, int velocityY, int minX, int maxX, int minY, int maxY)

  在fling(譯者注:快滑,用戶按下觸摸屏、快速移動(dòng)后松開)手勢(shì)基礎(chǔ)上開始滾動(dòng)。滾動(dòng)的距離取決于fling的初速度。

      參數(shù)

          startX 滾動(dòng)起始點(diǎn)X坐標(biāo)

  startY 滾動(dòng)起始點(diǎn)Y坐標(biāo)

  velocityX   當(dāng)滑動(dòng)屏幕時(shí)X方向初速度,以每秒像素?cái)?shù)計(jì)算

  velocityY   當(dāng)滑動(dòng)屏幕時(shí)Y方向初速度,以每秒像素?cái)?shù)計(jì)算

  minX    X方向的最小值,scroller不會(huì)滾過(guò)此點(diǎn)。

  maxX    X方向的最大值,scroller不會(huì)滾過(guò)此點(diǎn)。

  minY    Y方向的最小值,scroller不會(huì)滾過(guò)此點(diǎn)。

  maxY    Y方向的最大值,scroller不會(huì)滾過(guò)此點(diǎn)。


  public final void forceFinished (boolean finished)

  強(qiáng)制終止的字段到特定值。(譯者注:立即停止?jié)L動(dòng)?)

      參數(shù)

          finished    新的結(jié)束值


  public final int getCurrX ()

  返回當(dāng)前滾動(dòng)X方向的偏移

      返回值

          距離原點(diǎn)X方向的絕對(duì)值


  public final int getCurrY ()

  返回當(dāng)前滾動(dòng)Y方向的偏移

      返回值

          距離原點(diǎn)Y方向的絕對(duì)值

 

  public final int getDuration ()

  返回滾動(dòng)事件的持續(xù)時(shí)間,以毫秒計(jì)算。

      返回值

          滾動(dòng)持續(xù)的毫秒數(shù)


  public final int getFinalX ()

  返回滾動(dòng)結(jié)束位置。僅針對(duì)“fling”手勢(shì)有效

      返回值

          最終位置X方向距離原點(diǎn)的絕對(duì)距離


  public final int getFinalY ()

  返回滾動(dòng)結(jié)束位置。僅針對(duì)“fling”操作有效

      返回值

          最終位置Y方向距離原點(diǎn)的絕對(duì)距離

 

  public final int getStartX ()

  返回滾動(dòng)起始點(diǎn)的X方向的偏移

      返回值

          起始點(diǎn)在X方向距離原點(diǎn)的絕對(duì)距離


  public final int getStartY ()

  返回滾動(dòng)起始點(diǎn)的Y方向的偏移

      返回值

          起始點(diǎn)在Y方向距離原點(diǎn)的絕對(duì)距離

 

  public final boolean isFinished ()

  返回scroller是否已完成滾動(dòng)。

      返回值

          停止?jié)L動(dòng)返回true,否則返回false


  public void setFinalX (int newX)

  設(shè)置scroller的X方向終止位置

      參數(shù)

          newX    新位置在X方向距離原點(diǎn)的絕對(duì)偏移。

      參見

          extendDuration(int)

          setFinalY(int)


  public void setFinalY (int newY)

  設(shè)置scroller的Y方向終止位置

      參數(shù)

          newY    新位置在Y方向距離原點(diǎn)的絕對(duì)偏移。

      參見

          extendDuration(int)

          setFinalY(int)

 

  public void startScroll (int startX, int startY, int dx, int dy)

  以提供的起始點(diǎn)和將要滑動(dòng)的距離開始滾動(dòng)。滾動(dòng)會(huì)使用缺省值250ms作為持續(xù)時(shí)間。

      參數(shù)

          startX 水平方向滾動(dòng)的偏移值,以像素為單位。負(fù)值表明滾動(dòng)將向左滾動(dòng)

  startY 垂直方向滾動(dòng)的偏移值,以像素為單位。負(fù)值表明滾動(dòng)將向上滾動(dòng)

  dx 水平方向滑動(dòng)的距離,負(fù)值會(huì)使?jié)L動(dòng)向左滾動(dòng)

  dy 垂直方向滑動(dòng)的距離,負(fù)值會(huì)使?jié)L動(dòng)向上滾動(dòng)


  public void startScroll (int startX, int startY, int dx, int dy, int duration)

  以提供的起始點(diǎn)和將要滑動(dòng)的距離開始滾動(dòng)。

      參數(shù)

          startX 水平方向滾動(dòng)的偏移值,以像素為單位。負(fù)值表明滾動(dòng)將向左滾動(dòng)

  startY 垂直方向滾動(dòng)的偏移值,以像素為單位。負(fù)值表明滾動(dòng)將向上滾動(dòng)

  dx 水平方向滑動(dòng)的距離,負(fù)值會(huì)使?jié)L動(dòng)向左滾動(dòng)

  dy 垂直方向滑動(dòng)的距離,負(fù)值會(huì)使?jié)L動(dòng)向上滾動(dòng)

        duration    滾動(dòng)持續(xù)時(shí)間,以毫秒計(jì)。
 

  public int timePassed ()

  返回自滾動(dòng)開始經(jīng)過(guò)的時(shí)間

      返回值

            經(jīng)過(guò)時(shí)間以毫秒為單位
 

  五、補(bǔ)充

    文章精選

      Scroller 粗淺理解

      ScrollTextView - scrolling TextView for Android

    示例代碼

      創(chuàng)建工程MyScroler,或者將下類名“MyScroler”改為自己創(chuàng)建的工程,將下面代碼直接覆蓋生成的.java文件運(yùn)行即可:

package my.Scroller;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.Scroller;

public class MyScroler extends Activity {
    

    LinearLayout lay1,lay2,lay;
     
private Scroller mScroller;
     
private boolean s1,s2;
    @Override
    
public void onCreate(Bundle savedInstanceState) {
        
super.onCreate(savedInstanceState);
        mScroller 
= new Scroller(this);
         lay1 
= new LinearLayout(this){
             @Override 
             
public void computeScroll() 
                 
if (mScroller.computeScrollOffset()) 
                     scrollTo(mScroller.getCurrX(), 
0); 
                     postInvalidate(); 
                 
             
         };
         lay2 
= new LinearLayout(this){
             @Override 
             
public void computeScroll() 
                 
if (mScroller.computeScrollOffset()) 
                    
// mScrollX mScroller.getCurrX(); 
                     scrollTo(mScroller.getCurrX(), 0); 
                     postInvalidate(); 
                 
             
         };
      lay1.setBackgroundColor(
this.getResources().getColor(android.R.color.darker_gray));
        lay2.setBackgroundColor(
this.getResources().getColor(android.R.color.white));
        lay 
= new LinearLayout(this);
        lay.setOrientation(LinearLayout.VERTICAL);
        LinearLayout.LayoutParams p0 
= new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT);     
        
this.setContentView(lay, p0);
        
        LinearLayout.LayoutParams p1 
= new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT);     
        p1.weight
=1;
        lay.addView(lay1,p1);
        LinearLayout.LayoutParams p2 
= new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.FILL_PARENT);     
        p2.weight
=1;
        lay.addView(lay2,p2);
        Button tx 
= new Button(this);
        Button tx2 
= new Button(this);
        tx.setText(
"Button1");  
        tx2.setText(
"Button2");
        tx.setOnClickListener(
new OnClickListener(){
            @Override
            
public void onClick(View v) {
                
if(!s1){
                    mScroller.startScroll(
0051010);
                    s1 
= true;
                }
else{
                    mScroller.startScroll(
00-50-10,10);
                    s1 
= false;
                }
            }
            
        });
        tx2.setOnClickListener(
new OnClickListener(){
            @Override
            
public void onClick(View v) {
                
if(!s2){
                    mScroller.startScroll(
00520,10);
                    s2
=true;
                }
else{
                    mScroller.startScroll(
2020-50-20,10);
                    s2
=false;
                }
            }
        });
        lay1.addView(tx);
        lay2.addView(tx2);
    }
}
posted on 2012-03-01 16:51 小果子 閱讀(513) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Android & Ios
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            另类成人小视频在线| 激情欧美日韩一区| 欧美日韩第一区| 免费观看成人网| 久久免费少妇高潮久久精品99| 欧美制服丝袜第一页| 欧美专区在线| 欧美巨乳在线观看| 欧美日韩免费高清一区色橹橹| 欧美日韩人人澡狠狠躁视频| 国产亚洲精品一区二区| 韩日欧美一区二区三区| 一区二区三区在线免费视频| 在线综合亚洲| 性欧美办公室18xxxxhd| 久久国产手机看片| 麻豆成人综合网| 欧美激情精品久久久久久蜜臀| 亚洲国产精品久久久久| 午夜在线视频观看日韩17c| 麻豆freexxxx性91精品| 亚洲深夜福利网站| 欧美呦呦网站| 欧美日韩伊人| 亚洲人妖在线| 亚洲欧美另类中文字幕| 久久久久91| 亚洲国产三级| 久久精品欧美日韩| 欧美二区在线观看| 国产精品欧美久久| 国产精品伊人日日| 亚洲大胆av| 亚洲一级影院| 另类亚洲自拍| 校园春色综合网| 欧美sm视频| 黄色亚洲在线| 欧美一区二区三区在线免费观看| 欧美v亚洲v综合ⅴ国产v| 亚洲美女中文字幕| 欧美中文日韩| 国产模特精品视频久久久久| 亚洲天堂av综合网| 蜜桃av噜噜一区二区三区| 亚洲免费成人| 欧美激情视频在线播放| 国产亚洲成av人在线观看导航| 亚洲韩日在线| 久久av资源网| 亚洲精品一区二区三区婷婷月| 午夜视频在线观看一区二区三区| 欧美日韩综合网| 在线播放日韩专区| 午夜欧美视频| 亚洲欧洲视频在线| 久久激情五月婷婷| 国产精品久久97| 亚洲国产欧美一区二区三区同亚洲 | 欧美成人国产| 国产亚洲一级高清| 欧美中文字幕在线| 亚洲综合欧美日韩| 欧美日韩亚洲一区二区三区在线| 日韩视频一区二区| 久久天天躁狠狠躁夜夜av| 夜夜精品视频| 欧美成人精品在线视频| 亚洲区第一页| 91久久中文| 欧美日韩第一页| 亚洲一二三区精品| 亚洲天堂av在线免费| 欧美精品一区二区视频| 一区二区三区欧美在线| 日韩亚洲成人av在线| 欧美三级电影精品| 亚洲女性裸体视频| 性高湖久久久久久久久| 激情文学一区| 亚洲盗摄视频| 久久综合狠狠| 亚洲精品在线三区| 99pao成人国产永久免费视频| 国产精品九九| 久久精品一区蜜桃臀影院| 久久婷婷国产综合尤物精品| 亚洲欧洲视频| 99在线热播精品免费| 国产伦精品一区二区三区照片91| 久久九九免费视频| 模特精品裸拍一区| 亚洲网站视频福利| 欧美亚洲自偷自偷| 国产日产欧美精品| 久久国产66| 亚洲美女网站| 亚洲一区二区三区中文字幕在线| 欧美日韩国产一区精品一区| 午夜精品久久久久久久99热浪潮| 欧美在线综合| 亚洲国产影院| 亚洲视频在线视频| 国产真实乱偷精品视频免| 久久久精品欧美丰满| 美女国产一区| 亚洲精品网站在线播放gif| 欧美国产日韩一区二区在线观看 | 国产一区视频在线看| 欧美高清视频一区二区| 久久综合国产精品| 亚洲天堂激情| 久久久国产91| 亚洲综合第一页| 在线中文字幕日韩| 国内成人在线| 亚洲国内高清视频| 国产区欧美区日韩区| 欧美岛国激情| 国产精品美女黄网| 美女视频一区免费观看| 欧美日韩一区二区在线| 欧美99久久| 欧美乱在线观看| 久久久久九九九九| 欧美噜噜久久久xxx| 久久综合九色综合欧美狠狠| 欧美三级第一页| 麻豆精品视频在线观看| 国产精品福利在线观看| 欧美大尺度在线观看| 国产乱码精品1区2区3区| 亚洲欧洲精品一区二区精品久久久| 欧美午夜精品一区二区三区| 羞羞漫画18久久大片| 欧美暴力喷水在线| 久久国产免费| 国产精品久久久久aaaa樱花| 欧美成人免费全部| 国产精品―色哟哟| 亚洲欧洲日本在线| 在线精品亚洲| 香蕉成人久久| 亚洲一区二区三| 裸体女人亚洲精品一区| 久久国产加勒比精品无码| 欧美三区不卡| 亚洲成人在线网站| 欧美亚洲成人精品| 亚洲第一精品福利| 精品1区2区3区4区| 亚洲欧洲av一区二区| 亚洲精品国产精品国自产观看 | 欧美成人小视频| 韩国av一区二区三区四区| 亚洲一二三四久久| 一区二区三区高清| 欧美精品日韩| 亚洲日本一区二区三区| 欧美日韩一区二区三区在线看| 亚洲成人在线视频播放 | 免费一区视频| 久久亚洲精品一区| 国产小视频国产精品| 亚洲一区二区四区| 午夜激情综合网| 国产精品xxxxx| 夜夜夜久久久| 亚洲欧美激情诱惑| 国产精品嫩草影院av蜜臀| 这里只有精品视频在线| 亚洲欧美久久久| 国产精品日韩专区| 亚洲欧美日韩精品综合在线观看 | 国产情侣一区| 欧美一区二区女人| 久久久久久久波多野高潮日日| 国产中文一区二区| 久久久久久久精| 香蕉免费一区二区三区在线观看| 欧美亚洲成人免费| 亚洲一区综合| 久久久久久电影| 伊人色综合久久天天| 老鸭窝毛片一区二区三区| 欧美激情第10页| 99国产一区二区三精品乱码| 久久亚洲视频| 亚洲国产精品ⅴa在线观看| 99re成人精品视频| 国产精品播放| 欧美在线91| 欧美成人精精品一区二区频| 亚洲精品久久久一区二区三区| 欧美日韩国产综合网| 亚洲午夜精品网| 久久午夜激情| 亚洲精品系列| 国产精品日本一区二区 | 亚洲国产婷婷|