亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android實現字幕滾動的方法

2020-04-11 11:47:29
字體:
來源:轉載
供稿:網友

本文實例介紹了安卓Android實現字幕滾動效果的方法。主要是一個現成的Java類文件實現的,該程序由Android達人Tony編寫,本次是轉發,還望原作者Tony不要介意。這個Android字幕滾動類的自定義功能比較多,可定義當前滾動到結尾時的停頓時間,單位:毫秒,還可設置當前的滾動速度,值越小,速度越快。

主要實現代碼如下:

package com.tony.autoscroll;import android.content.Context;import android.os.Handler;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.widget.ScrollView;/** * @author Tony */public class AutoScrollView extends ScrollView { private final Handler handler   = new Handler(); private long     duration   = 50; private boolean    isScrolled  = false; private int      currentIndex = 0; private long     period    = 1000; private int      currentY   = -1; private double   x; private double   y; private int type = -1; /** * @param context */ public AutoScrollView(Context context) { this(context, null); } /** * @param context * @param attrs */ public AutoScrollView(Context context, AttributeSet attrs) { this(context, attrs, 0); } /** * @param context * @param attrs * @param defStyle */ public AutoScrollView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); } public boolean onTouchEvent(MotionEvent event) { int Action = event.getAction(); switch (Action) {  case MotionEvent.ACTION_DOWN:  x=event.getX();  y=event.getY();  if (type == 0) {   setScrolled(false);        }  break;  case MotionEvent.ACTION_MOVE:  double moveY = event.getY() - y;  double moveX = event.getX() - x;  Log.d("test", "moveY = " + moveY + " moveX = " + moveX );  if ((moveY>20||moveY<-20) && (moveX < 50 || moveX > -50) && getParent() != null) {   getParent().requestDisallowInterceptTouchEvent(true);         }  break;  case MotionEvent.ACTION_UP:  if (type == 0) {   currentIndex = getScrollY();   setScrolled(true);        }  break;  default:  break; }    return super.onTouchEvent(event);  }  @Override    public boolean onInterceptTouchEvent(MotionEvent p_event)    {   Log.d("test", "onInterceptTouchEvent");     return true;    }  /** * 判斷當前是否為滾動狀態 * @return the isScrolled */ public boolean isScrolled() { return isScrolled; } /** * 開啟或者關閉自動滾動功能 * @param isScrolled *      true為開啟,false為關閉 */ public void setScrolled(boolean isScrolled) { this.isScrolled = isScrolled; autoScroll(); } /** * 獲取當前滾動到結尾時的停頓時間,單位:毫秒 * @return the period */ public long getPeriod() { return period; } /** * 設置當前滾動到結尾時的停頓時間,單位:毫秒 * @param period *the period to set */ public void setPeriod(long period) { this.period = period; } /** * 獲取當前的滾動速度,單位:毫秒,值越小,速度越快。 * @return the speed */ public long getSpeed() { return duration; } /** * 設置當前的滾動速度,單位:毫秒,值越小,速度越快。 * @param speed *the duration to set */ public void setSpeed(long speed) { this.duration = speed; } public void setType(int type){ this.type = type; } private void autoScroll() { handler.postDelayed(new Runnable() {  @Override  public void run() {  boolean flag = isScrolled;  if (flag) {   //Log.d("test", "currentY = " + currentY + " getScrollY() = "+ getScrollY() );   if (currentY == getScrollY()) {   try {    Thread.sleep(period);   } catch (InterruptedException e) {    e.printStackTrace();   }   currentIndex = 0;   scrollTo(0, 0);   handler.postDelayed(this, period);   } else {   currentY = getScrollY();   handler.postDelayed(this, duration);   currentIndex++;   scrollTo(0, currentIndex * 1);   }  } else {  //currentIndex = 0;  //scrollTo(0, 0);  }  } }, duration); }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人久久久| 久久av中文字幕| 黑人精品xxx一区| 国产精品久久久久一区二区| 亚洲精品免费一区二区三区| 亚洲人成五月天| 国产婷婷色综合av蜜臀av| 91国产高清在线| 亚洲va久久久噜噜噜| 亚洲va欧美va国产综合久久| 久久视频精品在线| 国产一区二区香蕉| 97视频在线观看免费高清完整版在线观看| 国产亚洲a∨片在线观看| 亚洲欧洲日产国产网站| 欧美日韩亚洲精品内裤| 亚洲综合中文字幕68页| 成人免费看黄网站| 在线看片第一页欧美| 亚洲va电影大全| 日韩电影大全免费观看2023年上| 久久人人爽人人爽人人片av高清| 欧美激情第三页| 国产午夜精品理论片a级探花| 国产精品激情av在线播放| 国产精品视频久久久久| 日韩精品亚洲视频| 久久久久亚洲精品成人网小说| 欧美成人中文字幕| 欧美激情视频三区| 精品久久久久久国产| 欧美激情xxxx性bbbb| 精品久久久久久久久久久久久久| 精品自拍视频在线观看| 亚洲国产毛片完整版| 黑人精品xxx一区| 国产精品久久久久久五月尺| 成人中文字幕+乱码+中文字幕| 日韩美女视频在线观看| 欧美俄罗斯性视频| 美女黄色丝袜一区| 欧美日韩亚洲91| 国产精品一区专区欧美日韩| 久久久久久久久久久免费精品| 亚洲黄色www| 亚洲欧美日韩另类| 国产成人久久精品| 亚洲理论在线a中文字幕| 亚洲韩国日本中文字幕| 欧美在线国产精品| 国产美女被下药99| 日韩成人av在线| 亚洲在线www| 久久久中精品2020中文| 欧美一级成年大片在线观看| 人人澡人人澡人人看欧美| 欧美大荫蒂xxx| 欧美激情在线观看| 欧美刺激性大交免费视频| 91久热免费在线视频| 亚洲激情中文字幕| 亚洲人成网7777777国产| 日韩网站免费观看高清| 在线免费观看羞羞视频一区二区| 综合网中文字幕| 欧美激情在线有限公司| 91久久综合亚洲鲁鲁五月天| 日韩麻豆第一页| 日韩高清人体午夜| 亚洲国产另类 国产精品国产免费| 欧美黑人狂野猛交老妇| 成人久久一区二区| 欧美黑人视频一区| 欧美高清不卡在线| 亚洲第一av在线| 日韩激情视频在线播放| 欧美性猛交xxxx富婆弯腰| 亚洲一区av在线播放| 久久视频这里只有精品| 亚洲国产欧美一区二区丝袜黑人| 中文字幕国产亚洲2019| www国产91| 国产欧美一区二区三区四区| 最近2019中文免费高清视频观看www99| 最新日韩中文字幕| 国产色视频一区| 国产欧美一区二区三区在线看| 亚洲国内精品视频| 日韩av黄色在线观看| 欧美日韩ab片| 日韩福利伦理影院免费| 久久精品91久久久久久再现| 亚洲精品美女在线| 久久成人精品一区二区三区| 国产欧美一区二区三区四区| 亚洲国产精品电影在线观看| 国产精品爱啪在线线免费观看| 91欧美精品成人综合在线观看| 久久久免费高清电视剧观看| 国产女人精品视频| 亚洲天堂2020| 国产精品中文字幕在线观看| 国产中文字幕亚洲| 亚洲欧美成人在线| 日韩av在线一区| 日韩有码在线视频| 色阁综合伊人av| 亚洲成年人在线播放| 亚洲人成啪啪网站| 亚洲亚裔videos黑人hd| 亚洲jizzjizz日本少妇| www.xxxx精品| 91热福利电影| 日本最新高清不卡中文字幕| 夜夜嗨av一区二区三区免费区| 亚洲一级一级97网| 日韩美女激情视频| 韩国日本不卡在线| 日本伊人精品一区二区三区介绍| 欧美电影免费观看高清完整| 91精品久久久久久久久久久| 中文字幕亚洲欧美一区二区三区| 国a精品视频大全| 国模精品视频一区二区三区| 国产精品日韩精品| 中文字幕v亚洲ⅴv天堂| 欧美一区二区视频97| 亚洲毛片在线看| 欧美日韩中文在线| 国产精品视频久| 久久国产精品网站| 亚洲天堂av在线免费| 欧美孕妇性xx| 久久国产色av| 日韩电影免费在线观看| 日韩中文在线不卡| 成人黄色午夜影院| 亚洲电影免费观看| 成人妇女免费播放久久久| 亚洲欧美中文字幕| 国产精品久久久久久久美男| 懂色av中文一区二区三区天美| 国产亚洲视频中文字幕视频| 国产精品久久久久77777| 在线亚洲男人天堂| 国产精品日韩欧美| 91夜夜未满十八勿入爽爽影院| 日韩高清免费观看| 91免费精品国偷自产在线| 日韩激情视频在线| 最近中文字幕2019免费| 日韩精品中文字幕在线| 亚洲视频在线播放| 日韩av片免费在线观看| 欧美香蕉大胸在线视频观看| 色与欲影视天天看综合网| 欧美亚洲国产日本| 国产黑人绿帽在线第一区| 成人免费视频a| 尤物精品国产第一福利三区| 国产精品看片资源| 精品久久香蕉国产线看观看gif| 亚洲视频在线免费看| 亚洲欧美综合另类中字|