赞
踩
启动页一般都会放一张默认的图片,有登陆的时候,登录成功进入主界面,不需要登录的时候,一般2-3s进入主页面,在等待的期间为了平滑的过度可以加入动画,体验会更好一点。
关于动画,必看的博客:
Android属性动画完全解析(上),初识属性动画的基本用法
总共三篇,细细的读一遍,做一遍,属性动画就算入门了。
下图就展示了启动页SplashActivity 动画Gif展示:
ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(imageView,"alpha",0.6f,1.0f);
- imageView.setImageResource(R.drawable.ic_splash);
- //动画时长
- objectAnimator.setDuration(2500);
- objectAnimator.start();
compile 'com.github.bumptech.glide:glide:3.7.0'
注册网络权限:
<uses-permission android:name="android.permission.INTERNET"/>
Glide.with(this).load(R.drawable.ic_splash).diskCacheStrategy(DiskCacheStrategy.ALL).crossFade(2500).into(imageView);
Glide.with(this).load(R.drawable.ic_splash).skipMemoryCache(true).crossFade(2500).into(imageView);
(2),不用Glide 加载动画
- Glide.with(this).load(R.drawable.ic_splash).diskCacheStrategy(DiskCacheStrategy.ALL). into(imageView);
- objectAnimator.setDuration(2500);
- objectAnimator.start();
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
申请权限:
- /**
- * 6.0 以上申请权限
- */
- if(ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED)
- {
- ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},0);
- }
申请权限可参考
Android 6.0 权限机制详解
- //这是我本地的一张图片
- imagePath = Environment.getExternalStorageDirectory()+"/ic_splash.png";
- imageView.setImageBitmap(BitmapFactory.decodeFile(imagePath));
- objectAnimator.setDuration(2500);
- objectAnimator.start();
- Glide.with(this).load(imagePath).diskCacheStrategy(DiskCacheStrategy.ALL).into(imageView);
- objectAnimator.setDuration(2500);
- objectAnimator.start();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。