首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少安卓系统中的slide_in_right和slide_out_left动画?

缺少安卓系统中的slide_in_right和slide_out_left动画?
EN

Stack Overflow用户
提问于 2020-07-15 20:39:50
回答 1查看 2.1K关注 0票数 5

我正在尝试使用Jetpack导航组件。医生来了讨论的是动画转换。示例代码使用动画slide_in_rightslide_out_left,在默认情况下它们将出现在那里--没有关于如何创建它们的说明。

代码语言:javascript
复制
<action
    ...
    app:enterAnim="@anim/slide_in_right"
    app:exitAnim="@anim/slide_out_left"
    app:popEnterAnim="@anim/slide_in_left"
    app:popExitAnim="@anim/slide_out_right" />

但是,当我单击如下所示的属性时,在导航图资源的设计视图中,我只看到slide_in_leftside_out_right。为什么其他两个人不在?

我的目标是制作一个像动画一样的推送/弹出,其中新视图从右边进入,旧视图移到左边。(将导航堆栈中的“弹出”反转)

我确实看到了一些关于这些动画的其他问题,但它们的答案都是旧的,听起来可能是个bug,所以我想知道2020年的答案是什么。

EN

回答 1

Stack Overflow用户

发布于 2020-07-16 07:13:13

可以在SDK中找到slide_in_rigth和slide_out_left动画,但是当我尝试使用from时,我得到了以下错误:

AAPT: error: resource :anim/幻灯片_in_right是私有的。

因此,我将动画内容复制到资源文件中,如下所示:

下面是我从Android复制的动画内容。对于slide_in_right.xml:

代码语言:javascript
复制
 <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <translate android:fromXDelta="50%p" android:toXDelta="0"
            android:duration="@android:integer/config_mediumAnimTime"/>
        <alpha android:fromAlpha="0.0" android:toAlpha="1.0"
            android:duration="@android:integer/config_mediumAnimTime" />
    </set>

对于slide_out_left.xml

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate android:fromXDelta="0" android:toXDelta="-50%p"
        android:duration="@android:integer/config_mediumAnimTime"/>
    <alpha android:fromAlpha="1.0" android:toAlpha="0.0"
        android:duration="@android:integer/config_mediumAnimTime" />
</set>

现在,它们可以与@ navigation.xml一起使用,因此我将其添加到中,如下所示:

代码语言:javascript
复制
    <action
        ...
        app:enterAnim="@animator/slide_in_right"
        app:exitAnim="@animator/slide_out_left" />

它对我有用,我希望它能帮助你。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62923422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档