Android开发中软件启动后动画跳动的技巧

来源:爱站网时间:2020-11-03编辑:网友分享
在Android开发中 ,欢迎界面是影响用户体验的第一道门槛,而实现界面的动画操作是比较简单的,下面是爱站技术频道小编带来的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 

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开发中软件启动后动画跳动的技巧,更多的专业资讯尽在js.aizhan.com,我们也将继续为大家找寻更加流行方便的开发方法。

上一篇:综述Android开发中图像特效的处理方法

下一篇:Android之如何判断手机是否安装程序

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载