Articles of android transitions

Android – 如何创建从列表视图中的项目到整个活动的转换?

我想要的是,当用户单击ListView中的列表项时,它将转换为整个活动(如下例所示),但我无法find解释此内容的教程,实际上,我做了不知道这个运动是怎么称呼的。 换句话说,我想要实现的目标是: 单击时增加列表项高程(如右图所示) 展开列表项并将其转换为下一个片段/活动布局,其中包含有关所单击项的详细信息 我尝试了很多过渡但没有运气。 任何人都可以帮我完成这个吗?

从上到下使活动变为animation

我正在编写一个Android应用程序,我希望通过从屏幕底部到顶部的animation来显示活动。 我可以使用此处的代码执行此操作: 如何将活动从上到下翻译,反之亦然? 但是,我无法做反之亦然的animation,其中Activity会从屏幕的顶部滑动到底部消失。 我使用了上面链接中的代码; 通过向上滑动显示活动,但当消失时,它会淡出,而不是向下滑动。 我甚至尝试将代码放在onCreate() : @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); overridePendingTransition(R.anim.appear_from_bottom, R.anim.disappear_to_bottom); setContentView(R.layout.activity_all_metadata_display); initializePage(); }

Android共享元素转换:将ImageView从圆形转换为矩形,然后再转换回来

我正在尝试在两个活动之间进行共享元素转换。 第一个活动具有圆形图像视图,第二个活动具有矩形图像视图。 我只是想让圆圈从第一个活动过渡到第二个活动,在那里它变成一个正方形,当我按回时它回到圆圈。 我发现转换不是那么整洁 – 在下面的animation中,您可以看到矩形图像视图似乎减小了大小,直到它与圆的大小相匹配。 方形图像视图会瞬间出现,然后出现圆圈。 我想摆脱方形图像视图,以便圆圈成为过渡的终点。 谁知道这是怎么做到的? 我已经创建了一个小测试回购,你可以在这里下载: https : //github.com/Winghin2517/TransitionTest 我的第一个活动的代码 – imageview位于我的第一个活动的MainFragment中: public class MainFragment extends android.support.v4.app.Fragment { @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.fragment_view, container,false); final ImageView dot = (ImageView) view.findViewById(R.id.image_circle); Picasso.with(getContext()).load(R.drawable.snow).transform(new PureCircleTransformation()).into(dot); dot.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent […]

底部的animation版面更改

在我的应用程序中,我使用了一个底部工作表(来自支持库)。 现在我想在页面向上拖动时设置布局更改animation。 为此,我创建了一个BottomSheetCallback的子类(这通常是片段的内部类,因此并非此calss中使用的所有对象都在此处初始化): public class MyBehavior extends BottomSheetBehavior.BottomSheetCallback { Transition transition; float lastOffset = 0; Scene scene; public PlayerBehavior() { TransitionInflater inflater = TransitionInflater.from(getContext()); transition = inflater.inflateTransition(R.transition.player); //transition.setDuration(300); scene = fullLayout; transition.setInterpolator(new Interpolator() { @Override public float getInterpolation(float v) { return lastOffset; } }); } @Override public void onStateChanged(@NonNull View bottomSheet, int newState) { if(newState […]

方向改变后,转换闪烁

UPDATE 我开通了Google https://issuetracker.google.com/issues/63663775的错误 我正在尝试在我当前的Android应用程序中使用makeSceneTransitionAnimation 。 我有一个源Activity ,包含一个Fragment ,在片段内是一个RecyclerView 。 当我点击RecyclerView一个图像时,我转换到了我的目标Activity ,该目标Activity包含一个片段,该片段使用可接受的animation正确显示图像。 按下后退button可正确反转animation。 上述工作正常人像和风景方向。 当查看目标碎片时改变方向,然后按下后退button,就会发生闪烁问题。 还有其他一些问题,如图像不能直接返回到原来的位置,而在较旧的设备上,我会看到横向的线条,就像来自调谐不良的模拟电视的干扰。 它的BLINKING非常糟糕,设备屏幕全黑约500ms。 我已经下载并部署了谷歌示例共享元素转换应用程序,它似乎有相同的“function”。 我已经尝试了多种解决scheme,而且没有一个能够像这样工作 。 这是展示这个问题的一个方面。 LOGCAT增加 07-21 12:57:18.097 1962-1967/com.incentive.yellowpages I/zygote64: Do partial code cache collection, code=30KB, data=21KB 07-21 12:57:18.099 1962-1967/com.incentive.yellowpages I/zygote64: After code cache collection, code=30KB, data=23KB 07-21 12:57:18.099 1962-1967/com.incentive.yellowpages I/zygote64: Increasing code cache capacity to 128KB 07-21 12:57:20.540 1962-2058/com.incentive.yellowpages […]

共享元素转换成RecyclerView中的视图,可能吗?

鉴于具有共享元素的Activity的正常棒棒糖转换,例如https://github.com/codepath/android_guides/wiki/Shared-Element-Activity-Transition ,通常是从View到Recycler View转换到一个目标活动的正常视图。 然而,如果有针对性的观点,也是在一个回收视图viewholder,有没有办法使这种可能(即提供有针对性的观点ActivityOptionsCompat)? 谢谢!

TextInputLayout共享元素转换问题

这里我们去:两个共享元素转换的活动(Button)。 第二个Activity有一个带有提示的TextInputLayout : <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:focusableInTouchMode="true" android:gravity="center_horizontal" android:orientation="vertical"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="GO" android:transitionName="test"/> <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="WTF?!"> <android.support.design.widget.TextInputEditText android:layout_width="match_parent" android:layout_height="wrap_content"/> </android.support.design.widget.TextInputLayout> </LinearLayout> 第二个Activity的input转换被延迟以澄清问题: TextInputLayout的提示忽略转换animation并在转换开始后立即显示。 在animation结束时,您可以在提示下方看到正确的animationEditText背景(水平线)。 这是一个错误还是我错过了什么? 这是第二个Activity : public class SecondActivity extends AppCompatActivity { public static void launch(Activity activity, View sharedElement) { Intent intent = new Intent(activity, SecondActivity.class); ActivityOptionsCompat options = […]

另一个活动出现,覆盖了一半的屏幕大小

我有一个button,点击打开另一个活动,从下面出现,覆盖了一半的屏幕。 我search了它,但没有得到任何有用的方法,除了overridePendingTransition函数,这是有用的获取animation的活动过渡,但这并没有解决我的问题。 我知道这是在谷歌环聊完成,如图中所示,但找不到任何有用的解决scheme。 当我们按下button时,这个活动出现并覆盖了屏幕大小的一半 当我们向上滚动活动成为我们的主要活动 任何想法如何做到这一点? 谢谢

如何在活动之间的转换完成时得到通知?

就像标题说的那样… 我正在使用活动之间的转换,我希望为这两种活动提供某种types的监听器(或事件),以便在转换完成时以及在启动之前。 以下是创build转换的示例代码: final Intent intent = new Intent(activity, TargetActivity.class); if (initialQuery != null) intent.putExtra(EXTRA_INITIAL_QUERY, initialQuery); final String transitionName = activity.getString(R.string.transition_name); ViewCompat.setTransitionName(viewToTransitionFromAndTo, transitionName); final ActivityOptionsCompat options = ActivityOptionsCompat.makeSceneTransitionAnimation(activity, viewToTransitionFromAndTo, transitionName); ActivityCompat.startActivityForResult(activity, intent, requestCode, options.toBundle());

将列表项目转换为Google Inbox等细节

我希望ListView项目展开成显示项目详细信息的Fragment / Activity 。 以下是一个显示animation的示例 – https://dl.dropboxusercontent.com/u/75404011/inbox-animation.mp4 我像RecyclerView项目打开animation看着谷歌收件箱,但无法感知的本质。 任何人都可以给我一些这方面的指针?