一个简易美观的Splash闪屏动画
来源:互联网 发布:多益网络校园招聘2018 编辑:程序博客网 时间:2024/05/20 22:26
效果图:
主要原理:就是利用nineold提供的动画帮助类,做一个放大效果,子线程或者hanlder发消息延时两秒,然后再执行放大效果对图片
当然需要添加依赖
compile 'com.nineoldandroids:library:2.4.0'
布局:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/splash" android:layout_width="match_parent" android:layout_height="match_parent" android:adjustViewBounds="true" android:scaleType="centerCrop" android:src="@drawable/default_splash"/></RelativeLayout>
代码:
protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.splash); splash = (ImageView) findViewById(R.id.splash); //方法一:开启一个子线程执行跳转任务 new Thread(){ @Override public void run() { super.run(); try { Thread.sleep(2000); Splash.this.runOnUiThread(new Runnable() { @Override public void run() { animateImage(); } }); } catch (InterruptedException e) { e.printStackTrace(); } } }.start(); } //放大图片 public void animateImage() { ObjectAnimator animatorX = ObjectAnimator.ofFloat(splash, "scaleX", 1f, 1.2f); ObjectAnimator animatorY = ObjectAnimator.ofFloat(splash, "scaleY", 1f, 1.2f); AnimatorSet set = new AnimatorSet(); set.setDuration(2000).play(animatorX).with(animatorY); set.start(); set.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { startActivity(new Intent(Splash.this, MainActivity.class)); Splash.this.finish(); overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out); } }); }
ok 本文结束,一个简单有趣的splash
阅读全文
0 0
- 一个简易美观的Splash闪屏动画
- 网页制作:一个简易美观的登录界面
- 一个高级的Android应用闪屏(Splash)实例
- 一个美观的gridview样式
- android开场动画splash的实现
- 基于android的Splash欢迎动画
- Splash.activity闪屏页面的设置
- 一个连接主窗体与Splash窗体的Splash类
- 一个美观的进度条的使用
- Splash动画启动app时空白屏
- 实现一个清新美观的加载按钮
- 一个Splash Screen控件 (闪屏窗体 C#)
- 利用canvas的rotate创建一个简易的风车动画
- 闪屏效果splash
- 简易动画的实现
- 如何做一个这样的splash窗体?
- Android 载入动画Splash的几种运用
- Android带平移动画的Splash界面Demo
- 当前比较流行的前端框架整理
- 【Netty4.X】Netty源码分析之ByteBuf(七)
- 《Linux操作系统分析》之Linux系统的理解及学习Linux内核的心得
- myeclipse中配置spring+Struts+hibernate框架
- AndroidStudio运行项目出现DELETE_FAILED_INTERNAL_ERROR和INSTALL_CANCELED_BY_USER 标签: 应用Android调试
- 一个简易美观的Splash闪屏动画
- dbutils
- arm-linux-objdump
- Go1.9windows创建服务小实例
- 进度条实现
- Sift算子特征点提取、描述及匹配全流程解析
- Linux安装jdk和docker安装jdk
- JS url参数获取及汉字解码
- 南华OJ 重排串