Articles of android transitions

有人在L上成功使用过setExitTransition吗?

我一直在尝试使用L开发人员预览版附带的新奇特animation,但我遇到了很多困难。 特别是,我没有看到任何花哨的animation。 我正在尝试使用Explode退出转换。 这是代码: public class ActivityA extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // inside your activity getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); // set an exit transition getWindow().setExitTransition(new Explode()); setContentView(R.layout.activity_a); // Find our button and add our click handler Button button = (Button)findViewById(R.id.buttonA); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { // Transition to activity […]

使用未转换的片段进行sharedElment转换

AndroidStudio 2.3 Beta 1 我试图让转换与片段一起工作,我使用的图像如何不转换。 它只是正常popup。 我已经创建了一个简单的应用程序来尝试让它工作。 我有2个片段ListMovieFragment和ListMovieFragment 。 和1个MainActivity 。 用户将单击ListMovieFragment的图像以转换为ListMovieFragment 。 这是我的Transition xml change_image_transform: ListMovieFragment: public class ListMovieFragment extends Fragment { public interface MovieSelectedListener { void onMovieSelected(int movieId); } private MovieSelectedListener mMovieSelectedListener; public ListMovieFragment() { } @Override public void onAttach(Context context) { super.onAttach(context); mMovieSelectedListener = (MovieSelectedListener)context; } @Override public void onDetach() { super.onDetach(); […]

Android过渡animation无效

Android的过渡与爆炸和幻灯片是一样的。实际上我不认为它的animation。 持续时间不是6秒。 我该如何解决? 代码取自这里 。 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS); Transition ts = new Slide(); //Slide(); //Explode(); ts.setDuration(6000); getWindow().setEnterTransition( ts ); getWindow().setExitTransition( ts ); setContentView(R.layout.activity_main_activity); } @Override public void onBackPressed() { super.onBackPressed(); finishAfterTransition(); } 风格v21.xml #0000AA #0000AA #0000AA #0000FF #00FF00 @android:color/black @android:color/white true true @transition/explode @transition/explode

爆炸片段之间过渡的方向

我已经使用爆炸animation实现了两个片段之间的转换(标准谷歌过渡 – > http://goo.gl/tE5xzl )。 有没有机会确定爆炸的方向? 问题是,当我之前将背板弹回到我的片段时,我会得到一个随机animation,其爆炸方向不同。 这看起来对用户来说有点混乱。 谢谢你的帮助 :)

像Contacts应用程序一样创建片段转换?

我正在寻找一个类似于Contacts应用程序中的Fragment。 我如何复制联系人卡片从底部到顶部滑动的方式? 我希望能够从顶部拉下来解雇。

TransitionManager手动进度

我目前正在探索一个类似于Google地图中使用的BottomSheetBehaviour复杂UI,其中可以将项目从折叠状态设置为展开状态。 这两个状态之间的转换是使用TransitionManager框架的场景转换,并且工作得很好。 我现在正在探索一种将展开的视图再次拖动到折叠状态的方法,反之亦然,但我没有find任何明显的方法来手动进行场景转换。 我需要的是: Transition.setAnimatedFraction(0.5f)基于用户在两个状态之间拖动的百分比。 这里有没有人知道如何实现这一目标?

为什么Transition.captureStartValues和Transition.captureEndValues具有相同的具有相同属性的View?

我在两个活动之间的共享元素中使用了自定义Transition 。 我的转换不起作用,因为TransitionValues参数在两个方法( captureStartValues和captureEndValues具有相同的具有相同属性的View 。 因此,一旦起始值和结束值相同,我的转换就没有做什么。 为什么会这样?

具有嵌套共享元素的场景转换

我正在尝试使用Transitions API为两个ViewGroup之间的共享元素设置animation。 目标是绿色视图从“父母的边界”向“新位置”移动。 我有以下布局: first.xml : second.xml : 但是,我无法使其正常工作。 默认转换只是淡出所有内容, ChangeBounds转换根本不执行任何操作,并且ChangeTransform也看起来不正确。 我正在使用的代码: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final ViewGroup root = (ViewGroup) findViewById(android.R.id.content); setContentView(R.layout.first); View myView1 = findViewById(R.id.myview); myView1.setTransitionName(“MYVIEW”); new Handler().postDelayed(new Runnable() { @Override public void run() { View second = LayoutInflater.from(MainActivity.this).inflate(R.layout.second, root, false); View myView2 = second.findViewById(R.id.myview); myView2.setTransitionName(“MYVIEW”); Scene scene = new Scene(root, […]

animation图像的饱和度

是否可以随时间animation图像的饱和度(例如png)? 例如,从灰度到全彩。 如果我可以使用插值器。 我已经看过EffectFactory和ColorMatrix类,但我无法将它们与animation/过渡相结合。 例如,在Drawable drawable上应用灰度饱和度: ColorMatrix matrix = new ColorMatrix(); matrix.setSaturation(0); ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix); drawable.setColorFilter(filter); 并在以后完全饱和: matrix.setSaturation(1); 对于任何感兴趣的人,我的完整解决方案基于Simon的答案: final ColorMatrix matrix = new ColorMatrix(); final Drawable drawable = … ; ValueAnimator animation = ValueAnimator.ofFloat(0f, 1f); animation.setDuration(1000); // animation.setInterpolator(); animation.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { @Override public void onAnimationUpdate(ValueAnimator animation) { matrix.setSaturation(animation.getAnimatedFraction()); ColorMatrixColorFilter filter = new […]

共享元素过渡不适用于首次加载Picasso

我正在尝试使用Picasso将图像从URL加载到ImageView中。 共享转换的图像位于RecyclerView的CardView内部,第二个图像位于LinearLayout中。 第一次发出请求时元素没有animation,因为毕加索需要将图像加载到视图中,但是在后续请求中它很好。 如何在启动转换之前确保已成功填充ImageView ?