Android 5.0特新中ViewAnimationUtils的使用
来源:互联网 发布:剑网3成男捏脸数据 编辑:程序博客网 时间:2024/06/08 16:59
7.0来了,5.0的特性掌握了吗?下来个图
这样的动画就是5.0特性里面ViewAnimationUtils提供给我们的;先看方法说明
这个方法能做2件事,1是返回一个动画对象,2是讲图片裁剪为一个圆;下面是参数说明:
第一个参数:代表的是你要操作的view,第二个是圆的x方向的中点,第三个是圆的y方向的中点,第四个是这个圆开始时候的半径,第五个是结束时候的半径;下面就是代码了:
public void onClick(View view) { switch (view.getId()) { case R.id.btn://这里的代码和本博客没啥关系 getWindow().setExitTransition(new ChangeTransform()); Intent intent = new Intent(MainActivity.this, Main2Activity.class); startActivity(intent, ActivityOptions.makeSceneTransitionAnimation(this).toBundle()); break; case R.id.btn1: int centerX = mImageView.getWidth() / 2;//获取组件的宽的一半 int centerY = mImageView.getHeight() / 2;//获取组件的高的一半 Animator animator = ViewAnimationUtils.createCircularReveal(mImageView, centerX, centerY, mImageView.getWidth(), 0); animator.setDuration(3000);// animator.setStartDelay(1000);//这里可以设置动画的延迟时间; animator.setInterpolator(new LinearOutSlowInInterpolator());//out到in animator.start(); animator.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); } }); break; case R.id.btn2: Animator animator1 = ViewAnimationUtils.createCircularReveal( mImageView, 0, 0, 0, (float) Math.hypot(mImageView.getWidth(), mImageView.getHeight()));//宽的平方加上高的平方的根号 animator1.setInterpolator(new LinearInterpolator());//插补器有没有不影响 animator1.setDuration(2000); animator1.start(); break; case R.id.btn3: int cenX = mImageView.getWidth() / 2; int cenY = mImageView.getHeight() / 2; Animator an = ViewAnimationUtils.createCircularReveal(mImageView, cenX, cenY, 0, cenX); an.setDuration(3000); an.start(); an.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { super.onAnimationEnd(animation); mImageView.setVisibility(View.VISIBLE); } }); break; case R.id.btn4: mImageView.setVisibility(View.VISIBLE); break; } }
0 0
- Android 5.0特新中ViewAnimationUtils的使用
- ViewAnimationUtils的使用详解
- ViewAnimationUtils的学习记录
- 揭露动画ViewAnimationUtils.createCircularReveal()
- ViewAnimationUtils初体验
- 揭露动画—ViewAnimationUtils.createCircularReveal
- 杂货铺(RecyclerView,SpannableString,ViewAnimationUtils.createCircularReveal()动画)
- 【Android】Android对话框的使用
- 【Android】android Fragment的使用
- Android 5.0材料设计 RecyclerView的使用
- Android 5.0 Palette的使用小结
- Android 5.0 转场动画的使用
- Android 5.0 Toolbar 的学习使用
- 使用Android 5.0的Camera v2拍照
- Android TabHost的使用
- Android Logcat的使用
- Android ArrayAdapter的使用
- android ndk的使用
- DVR_RDK_McFW_Link_API_Training.pdf 中文
- ubuntu内的微信客户端【非官方】
- 38款 流媒体服务器开源软件
- sts(spring toll suite)默认编码设置
- Android - HttpURLConnection下载网络文件,加载网络图片
- Android 5.0特新中ViewAnimationUtils的使用
- Java中对象的深复制(深克隆)和浅复制(浅克隆)介绍
- bad block 坏块修复
- JNI 之二 :java & c/c++ 相互通信及调用
- mybatis逆向生成(eclipse)
- android和JavaScript交互
- 打造一个炫酷的EventBus
- Spring Cloud构建微服务架构(四)分布式配置中心(续)
- Echarts的graph关系图的节点图片自定义及关系边上的提示框内容自定义