转载请注明出处 http://blog.csdn.net/qq_31715429/article/details/52710485
本文出自:猴菇先生的博客
Android过渡动画是在api21加入的作用在window的动画,效果如下
1.在style的theme中加上
<item name="android:windowContentTransitions">trueitem><item name="android:windowAllowEnterTransitionOverlap">falseitem><item name="android:windowAllowReturnTransitionOverlap">falseitem>
2.MainActivity.java:
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setWindowAnimation(); findViewById(R.id.next_btn).setOnClickListener(new View.OnClickListener() { @SuppressWarnings("unchecked") @Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, NextActivity.class); ActivityOptionsCompat activityOptionsCompat = ActivityOptionsCompat.makeSceneTransitionAnimation (MainActivity.this, new Pair<>(findViewById(R.id.circle_iv), getString(R.string.share_circle)) , new Pair<>(findViewById(R.id.hello_tv), getString(R.string.share_text))); startActivity(intent, activityOptionsCompat.toBundle()); } }); } private void setWindowAnimation() { Slide slide = new Slide(); slide.setSlideEdge(Gravity.LEFT); slide.setDuration(500); getWindow().setReenterTransition(slide); getWindow().setExitTransition(slide); }}
3.NextActivity.java:
public class NextActivity extends AppCompatActivity { private static final int DELAY = 100; private static final int MODE_IN = 0x1; private static final int MODE_OUT = 0x2; private List
4.changebounds_with_arcmotion.xml
<?xml version="1.0" encoding="utf-8"?><transitionSet xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" android:interpolator="@android:interpolator/accelerate_decelerate"> <changeBounds /> <arcMotion android:maximumAngle="90" android:minimumHorizontalAngle="90" android:minimumVerticalAngle="0" />transitionSet>
- Android动画(一)Interpolator
- Android滚动显示数字动画
- Android---Gallery
- 移动web开发经验总结
- setAnimationStyle实现的popwindow显示消失的动画效果
- Layout动画入门
- Android(安卓)性能优化 RecyclerView替代Listview用法
- 关于启动Activity动画样式以及问题。
- android animator
随机推荐
-
Android之Handler详解(二)
-
Android进阶之android应用的SDK版本之间
-
【android原生应用】之闹钟应用搭起篇
-
[置顶] 手机信息备份和恢复系统
-
Android 面试题之编程
-
Android(安卓)性能优化之内存检测、卡顿
-
android网络编程——http post
-
Mono for Android, C# for Android,Monodr
-
Banner的简单实用
-
ARouter的基本使用