gpt4 book ai didi

android - 如何使用导航组件从底部动画在目的地之间滑动?

转载 作者:行者123 更新时间:2023-12-05 00:18:29 25 4
gpt4 key购买 nike

enter image description here
这是我的代码,用于滑入和滑出动画,如何使用导航组件从底部动画在目的地之间滑动?

  <action
android:id="@+id/action_nav_intro_to_nav_permission"
app:destination="@id/nav_permission"

app:popUpTo="@id/nav_intro"
app:popUpToInclusive="true"

app:enterAnim="@anim/slide_in_right"
app:exitAnim="@anim/slide_out_left"
app:popEnterAnim="@anim/slide_in_left"
app:popExitAnim="@anim/slide_out_right"
/>

最佳答案

res/anim下创建两个动画XML资源文件夹:
slide_down.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="400"
android:fromYDelta="0"
android:toYDelta="100%" />
</set>
这会将 Y 轴上的内容从 0% 转换为 100%,即向下滑动到底部
slide_up.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="400"
android:fromYDelta="100%"
android:toYDelta="0" />
</set>
这会将 Y 轴上的内容从 100% 转换为 0%,即从底部向上滑动
然后为导航操作修改您的 XML,如下所示:
    <action
android:id="@+id/action_nav_intro_to_nav_permission"
app:destination="@id/nav_permission"

app:popUpTo="@id/nav_intro"
app:popUpToInclusive="true"

app:enterAnim="@anim/slide_up"
app:exitAnim="@anim/slide_down"
app:popEnterAnim="@anim/slide_up"
app:popExitAnim="@anim/slide_down"
/>
编辑:2021 年 5 月 19 日
@Amin 在评论中正确指出您的 GIF 不显示退出动画向下滑动,因此请尝试以下替代方法:
app:enterAnim="@anim/slide_up"
app:exitAnim="@null"
app:popEnterAnim="@null"
app:popExitAnim="@anim/slide_down"

关于android - 如何使用导航组件从底部动画在目的地之间滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67475789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com