Android软件启动动画及动画结束后跳转的实现方法

 更新时间:2015年10月27日 15:04:24   作者:cc1218  
这篇文章主要介绍了Android软件启动动画及动画结束后跳转的实现方法,实例分析了Android图片播放及定时器的相关使用技巧,非常具有使用价值,需要的朋友可以参考下

本文实例讲述了Android软件启动动画及动画结束后跳转的实现方法。分享给大家供大家参考,具体如下:

自己写了个小程序,软件启动时,先显示几张图片,每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);//用节省内存的方式加载图片,防止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向主线程发送消息
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是实现AOP的其中一款框架,内部通过处理字节码实现代码注入,文章给大家提到AspectJ基础语法和集成AspectJ的方式,对AspectJ在android中使用教程感兴趣的朋友跟随小编一起看看吧
    2021-06-06
  • Android App安装列表获取方法(实践方案)

    Android App安装列表获取方法(实践方案)

    文章介绍了Android 11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotlin代码示例,建议在Android 15及以上版本中使用action方式获取应用列表,感兴趣的朋友一起看看吧
    2025-03-03
  • Android实现用户头像更换操作

    Android实现用户头像更换操作

    这篇文章主要介绍了Android实现用户头像更换操作的相关资料,更改头像用户操作很简单,但是对于程序员实际操作有些复杂,需要了解的朋友可以参考下
    2016-04-04
  • android计算器代码示例分享

    android计算器代码示例分享

    这篇文章主要介绍了android实现的简单计算器代码示例,大家参考使用吧
    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的函数forEach示例详解

    kotlin的函数forEach示例详解

    在 Kotlin 中,forEach 是一个高阶函数,用于遍历集合中的每个元素并对其执行指定的操作,它的核心特点是 简洁、函数式,适用于需要遍历集合且无需返回值的场景,这篇文章主要介绍了kotlin的函数forEach示例详解,需要的朋友可以参考下
    2025-03-03
  • Kotlin启动协程的三种方式示例详解

    Kotlin启动协程的三种方式示例详解

    这篇文章主要为大家介绍了Kotlin启动协程的三种方式示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • Android绘制圆形百分比加载圈效果

    Android绘制圆形百分比加载圈效果

    这篇文章主要为大家详细介绍了Android绘制圆形百分比加载圈效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08

最新评论