最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android軟件啟動動畫及動畫結束后跳轉的實現(xiàn)方法

 更新時間:2015年10月27日 15:04:24   作者:cc1218  
這篇文章主要介紹了Android軟件啟動動畫及動畫結束后跳轉的實現(xiàn)方法,實例分析了Android圖片播放及定時器的相關使用技巧,非常具有使用價值,需要的朋友可以參考下

本文實例講述了Android軟件啟動動畫及動畫結束后跳轉的實現(xiàn)方法。分享給大家供大家參考,具體如下:

自己寫了個小程序,軟件啟動時,先顯示幾張圖片,每3秒顯示一張,圖片顯示完跳轉到首頁

1. 圖片輪播使用Gallery,用法很簡單

GalleryAdapter adapter = new GalleryAdapter(this, mIds);
mGallery.setAdapter(adapter);

GalleryAdapter是自定義適配器

public class GalleryAdapter extends BaseAdapter {
  private Context mContext;
  private int mImageHeight;
  private int[] mIds;
  public GalleryAdapter(Context context, int[] ids) {
   this.mContext = context;
   this.mIds = ids;
   init();
  }
  private void init() {
   mImageHeight = px2dip(mContext, getScreenHeight(MainActivity.this));
  }
  @Override
  public int getCount() {
   return mIds.length;
  }
  @Override
  public Object getItem(int position) {
   return position;
  }
  @Override
  public long getItemId(int position) {
   return position;
  }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
   final ImageView imageView = new ImageView(mContext);
   if (position < mIds.length) {
    int imageId = mIds[position];
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);//設置圖片居中
    imageView.setLayoutParams(new Gallery.LayoutParams(
      Gallery.LayoutParams.FILL_PARENT, mImageHeight));
    Bitmap bitmap = readBitMap(mContext, imageId);//用節(jié)省內存的方式加載圖片,防止OOM
    imageView.setImageBitmap(bitmap);
    overridePendingTransition(R.anim.push_in, R.anim.push_out);//圖片切換動畫
   }
   return imageView;
  }
}

2. 設置圖片切換時間使用Timer定時器

Timer timer = new Timer();
timer.schedule(task, 3000, 3000);// 每3秒切換一張圖片
private TimerTask task = new TimerTask() {
  @Override
  public void run() {
   Message message = new Message();
   message.what = 0;
   index = mGallery.getSelectedItemPosition();
   handler.sendMessage(message);
   index++;
   if (index == mIds.length - 1) {
    this.cancel();
    MainActivity.this.finish();
    Intent intent = new Intent(MainActivity.this, Test.class);
    startActivity(intent);
   }
  }
};
//不能直接在task中更新UI,所以用handler向主線程發(fā)送消息
private Handler handler = new Handler() {
  @Override
  public void handleMessage(Message msg) {
   super.handleMessage(msg);
   switch (msg.what) {
   case 0:
    mGallery.setSelection(index);
    break;
   default:
    break;
   }
  }
};

3. 讀取本地資源圖片

public static Bitmap readBitMap(Context context, int resId) {
  BitmapFactory.Options opt = new BitmapFactory.Options();
  opt.inPreferredConfig = Bitmap.Config.RGB_565;
  opt.inPurgeable = true;
  opt.inInputShareable = true;
  // 獲取資源圖片
  InputStream is = context.getResources().openRawResource(resId);
  return BitmapFactory.decodeStream(is, null, opt);
}

完整實例代碼代碼點擊此處本站下載。

希望本文所述對大家Android程序設計有所幫助。

相關文章

  • 在Android項目中使用AspectJ的詳細攻詻

    在Android項目中使用AspectJ的詳細攻詻

    AspectJ是實現(xiàn)AOP的其中一款框架,內部通過處理字節(jié)碼實現(xiàn)代碼注入,文章給大家提到AspectJ基礎語法和集成AspectJ的方式,對AspectJ在android中使用教程感興趣的朋友跟隨小編一起看看吧
    2021-06-06
  • Android App安裝列表獲取方法(實踐方案)

    Android App安裝列表獲取方法(實踐方案)

    文章介紹了Android 11及以上版本獲取應用列表的方案調整,包括權限配置、白名單配置和action配置三種方式,并提供了相應的Java和Kotlin代碼示例,建議在Android 15及以上版本中使用action方式獲取應用列表,感興趣的朋友一起看看吧
    2025-03-03
  • Android實現(xiàn)用戶頭像更換操作

    Android實現(xiàn)用戶頭像更換操作

    這篇文章主要介紹了Android實現(xiàn)用戶頭像更換操作的相關資料,更改頭像用戶操作很簡單,但是對于程序員實際操作有些復雜,需要了解的朋友可以參考下
    2016-04-04
  • android計算器代碼示例分享

    android計算器代碼示例分享

    這篇文章主要介紹了android實現(xiàn)的簡單計算器代碼示例,大家參考使用吧
    2014-01-01
  • Android 文件操作詳解及簡單實例

    Android 文件操作詳解及簡單實例

    這篇文章主要介紹了 Android 文件操作詳解及簡單實例的相關資料,需要的朋友可以參考下
    2017-02-02
  • 簡析Android五大布局(LinearLayout、FrameLayout、RelativeLayout等)

    簡析Android五大布局(LinearLayout、FrameLayout、RelativeLayout等)

    這篇文章主要為大家簡單分析了Android五大布局,內容有LinearLayout、FrameLayout、RelativeLayout、AbsoluteLayout和TableLayout的相關資料,感興趣的小伙伴們可以參考一下
    2016-06-06
  • kotlin的函數(shù)forEach示例詳解

    kotlin的函數(shù)forEach示例詳解

    在 Kotlin 中,forEach 是一個高階函數(shù),用于遍歷集合中的每個元素并對其執(zhí)行指定的操作,它的核心特點是 簡潔、函數(shù)式,適用于需要遍歷集合且無需返回值的場景,這篇文章主要介紹了kotlin的函數(shù)forEach示例詳解,需要的朋友可以參考下
    2025-03-03
  • Kotlin啟動協(xié)程的三種方式示例詳解

    Kotlin啟動協(xié)程的三種方式示例詳解

    這篇文章主要為大家介紹了Kotlin啟動協(xié)程的三種方式示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android繪制圓形百分比加載圈效果

    Android繪制圓形百分比加載圈效果

    這篇文章主要為大家詳細介紹了Android繪制圓形百分比加載圈效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08

最新評論

尼木县| 丽水市| 道真| 玛纳斯县| 曲水县| 凌源市| 鹤壁市| 布拖县| 海城市| 厦门市| 柞水县| 张家口市| 孟州市| 长沙市| 湘潭市| 揭西县| 万山特区| 个旧市| 宁城县| 武邑县| 满城县| 桃园县| 申扎县| 得荣县| 鄢陵县| 陈巴尔虎旗| 班玛县| 秦安县| 庆城县| 濮阳县| 绥化市| 波密县| 竹溪县| 无极县| 通江县| 射阳县| 天祝| 阳东县| 柳河县| 安康市| 荥阳市|