在android材料设计原则页面上,其中一个示例显示了FAB扩展到新的全屏.(在"全屏"下)
我试图在我的应用程序中实现相同的效果,但收效甚微.
我设法使用此代码作为参考创建了一个扩展为视图的FAB:https://gist.github.com/chris95x8/882b5c5d0aa2096236ba.
它有效,但我想知道我是否可以对活动过渡应用相同的效果.我已经尝试过查找并自己玩它但找不到任何可行的东西.
我知道我可以让FAB扩展成片段而不是一个全新的活动,但我不确定这是做什么的,以及这是否是最佳的.
所以我的问题是,有没有办法将fab扩展显示效果实现为活动转换,还是应该只显示一个新片段?
我想从屏幕中心开始一个新的活动作为一个消耗的圈子,所以活动将显示为这样的圆圈.

这是我当前的代码anim.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="200"
android:fromXScale="0"
android:fromYScale="0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1"
android:toYScale="1" >
</scale>
Run Code Online (Sandbox Code Playgroud)
animback.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1000"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="1.0"
android:toYScale="1.0" >
</scale>
</set>
Run Code Online (Sandbox Code Playgroud)
调用动画
overridePendingTransition(R.anim.anim,R.anim.animback);
Run Code Online (Sandbox Code Playgroud)
当前代码只是放大了新活动,但我希望活动从中心显示为一个圆圈.
当我单击任何图像或文本时,活动应从单击的图像或文本的位置开始.我试过了
overridingTransition(R.anim.xyz,R.anim.z);
Run Code Online (Sandbox Code Playgroud)
但这是静态的.我想从图像位置开始活动,而不是从屏幕的左下角或角落开始
如何在两个活动之间使用显示动画?关于如何使用它在Activity内部启动视图,有很多信息和示例,但是我想单击一个按钮并启动“显示动画”以打开下一个Activity。我尝试将第二个布局包含在第一个布局中,并将其设置为“不可见”,然后在单击按钮时将其显示出来。但这行不通。我想知道是否可以将Reveal动画简单地定义为XML,但是我不知道该怎么做。谢谢