欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

android實(shí)現(xiàn)自動(dòng)滾動(dòng)的Gallary控件效果

 更新時(shí)間:2015年10月12日 12:03:42   作者:thearyong  
這篇文章主要介紹了android實(shí)現(xiàn)自動(dòng)滾動(dòng)的Gallary控件效果,涉及Android中Gallary控件的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了android實(shí)現(xiàn)自動(dòng)滾動(dòng)的Gallary控件。分享給大家供大家參考。具體如下:

import java.util.Timer;
import java.util.TimerTask;
import android.content.Context;
import android.os.Handler;
import android.util.AttributeSet;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.widget.Gallery;
public class HomeGallery extends Gallery
{
  /**
   * 這里的數(shù)值,限制了每次滾動(dòng)的最大長(zhǎng)度,圖片寬度為480PX。這里設(shè)置600效果好一些。 這個(gè)值越大,滾動(dòng)的長(zhǎng)度就越大。
   * 也就是會(huì)出現(xiàn)一次滾動(dòng)跨多個(gè)Image。這里限制長(zhǎng)度后,每次滾動(dòng)只能跨一個(gè)Image
   */
  private static final int timerAnimation = 1;
  private static final int time = 2000;
  private final Handler mHandler = new Handler()
  {
    public void handleMessage(android.os.Message msg)
    {
      switch (msg.what)
      {
      case timerAnimation:
        int position = getSelectedItemPosition();
        Log.i("msg", "position:"+position);
        if (position >= (getCount() - 1))
        {
          onKeyDown(KeyEvent.KEYCODE_DPAD_LEFT, null);
        } else
        {
          onKeyDown(KeyEvent.KEYCODE_DPAD_RIGHT, null);
        }
        break;
      default:
        break;
      }
    };
  };
  private final Timer timer = new Timer();
  private final TimerTask task = new TimerTask()
  {
    public void run()
    {
      mHandler.sendEmptyMessage(timerAnimation);
    }
  };
  public HomeGallery(Context paramContext)
  {
    super(paramContext);
    timer.schedule(task, time, time);
  }
  public HomeGallery(Context paramContext, AttributeSet paramAttributeSet)
  {
    super(paramContext, paramAttributeSet);
    timer.schedule(task, time, time);
  }
  public HomeGallery(Context paramContext, AttributeSet paramAttributeSet,
      int paramInt)
  {
    super(paramContext, paramAttributeSet, paramInt);
    timer.schedule(task, time, time);
  }
  private boolean isScrollingLeft(MotionEvent paramMotionEvent1,
      MotionEvent paramMotionEvent2)
  {
    float f2 = paramMotionEvent2.getX();
    float f1 = paramMotionEvent1.getX();
    if (f2 > f1)
      return true;
    return false;
  }
  public boolean onFling(MotionEvent paramMotionEvent1,
      MotionEvent paramMotionEvent2, float paramFloat1, float paramFloat2)
  {
    int keyCode;
    if (isScrollingLeft(paramMotionEvent1, paramMotionEvent2))
    {
      keyCode = KeyEvent.KEYCODE_DPAD_LEFT;
    } else
    {
      keyCode = KeyEvent.KEYCODE_DPAD_RIGHT;
    }
    onKeyDown(keyCode, null);
    return true;
  }
  public void destroy()
  {
    timer.cancel();
  }
}

希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android實(shí)現(xiàn)短信驗(yàn)證功能的代碼

    Android實(shí)現(xiàn)短信驗(yàn)證功能的代碼

    這篇文章主要介紹了Android實(shí)現(xiàn)短信驗(yàn)證功能的代碼的相關(guān)資料,需要的朋友可以參考下
    2016-07-07
  • Android實(shí)現(xiàn)鬧鐘小程序

    Android實(shí)現(xiàn)鬧鐘小程序

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)鬧鐘小程序,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Android 中糟糕的AsyncTask

    Android 中糟糕的AsyncTask

    本文主要介紹Android 中的AsyncTask,這里整理了AsyncTsak 異步處理數(shù)據(jù)的知識(shí),并且講到引起的問題和替代方案,有興趣的小伙伴可以參考下
    2016-08-08
  • 淺析Android.mk

    淺析Android.mk

    Android.mk是Android提供的一種makefile文件,用來指定諸如編譯生成so庫名、引用的頭文件目錄、需要編譯的.c/.cpp文件和.a靜態(tài)庫文件等。要掌握jni,就必須熟練掌握Android.mk的語法規(guī)范
    2016-01-01
  • 淺析SVN在Android Studio中的安裝和配置方法

    淺析SVN在Android Studio中的安裝和配置方法

    這篇文章主要介紹了SVN在Android Studio中的安裝和配置方法,本文通過圖文并茂給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Android實(shí)現(xiàn)消息總線的幾種方式詳解

    Android實(shí)現(xiàn)消息總線的幾種方式詳解

    關(guān)于Android消息傳遞方式比較多,一般的系統(tǒng)原生實(shí)現(xiàn)方式比如Handler?、自定義廣播、接口回調(diào),以及三方工具?EventBus?、RxBus?等,下面這篇文章主要給大家介紹了關(guān)于Android實(shí)現(xiàn)消息總線的幾種方式,需要的朋友可以參考下
    2022-06-06
  • 詳解Android開發(fā)數(shù)據(jù)持久化之文件存儲(chǔ)(附源碼)

    詳解Android開發(fā)數(shù)據(jù)持久化之文件存儲(chǔ)(附源碼)

    本篇文章主要介紹了詳解Android開發(fā)數(shù)據(jù)持久化之文件存儲(chǔ)(附源碼),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Android開發(fā)之TextView控件用法實(shí)例總結(jié)

    Android開發(fā)之TextView控件用法實(shí)例總結(jié)

    這篇文章主要介紹了Android開發(fā)之TextView控件用法,結(jié)合實(shí)例形式總結(jié)分析了TextView控件常用的屬性設(shè)置及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-02-02
  • Android時(shí)分秒計(jì)時(shí)器的兩種實(shí)現(xiàn)方法

    Android時(shí)分秒計(jì)時(shí)器的兩種實(shí)現(xiàn)方法

    這篇文章主要介紹了Android時(shí)分秒計(jì)時(shí)器的兩種實(shí)現(xiàn)方法,分別是Chronometer控件和handler+timer+timerTask方式,非常不錯(cuò),感興趣的朋友一起看下吧
    2016-08-08
  • Android NDK開發(fā)(C語言基本數(shù)據(jù)類型)

    Android NDK開發(fā)(C語言基本數(shù)據(jù)類型)

    這篇文章主要介紹了Android NDK開發(fā)中,C語言基本數(shù)據(jù)類型,主要以C語言包含的數(shù)據(jù)類型及基本類型展開相關(guān)資料,需要的朋友可以參考一下
    2021-12-12

最新評(píng)論