gpt4 book ai didi

android - 向上滑动动画但 wrap_content

转载 作者:行者123 更新时间:2023-11-29 21:02:16 26 4
gpt4 key购买 nike

我想要实现的是 XML(请不要编写代码!!!)来执行此操作: enter image description here

我不想要下面的 xml,因为它会将我的弹出窗口拖到屏幕顶部

    <translate 
android:fromYDelta="100%p"
android:toYDelta="0%p"
android:fillAfter="true"
android:interpolator="@android:anim/linear_interpolator"
android:duration="500" />

这是我的 XML,但它也不起作用 :(

    <translate 
android:fromYDelta="100%p"
android:toYDelta="-100%"
android:fillAfter="true"
android:interpolator="@android:anim/linear_interpolator"
android:duration="500" />

最佳答案

如果您有任何动画方面的经验,操作起来非常简单!

您需要在/res 文件夹中创建一个名为 anim 的文件夹,并在该文件夹中放置 slide_up.xml 动画文件:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="100%"
android:toYDelta="0%"
android:duration="1000" />
</set>

然后是一个slide_down.xml动画文件:

<?xml version="1.0" encoding="utf-8"?>

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="0%"
android:toYDelta="100%"
android:duration="1000" />
</set>

然后你将在你的 java 中创建你的 fragment :

String FRAGMENT_TAG = "YOURFRAGMENT"; //this is how you'll look for it in the manager
YourFragment f = new YourFragment();
getSupportFragmentManager().beginTransaction()
.setCustomAnimations(R.anim.slide_up,
R.anim.slide_down)
.replace(R.id.menu_container, f, FRAGMENT_TAG)
.addToBackStack(null).commit();

或者如果您使用的是弹出窗口:

popupwindow.showAtLocation(getWindow().getDecorView().findViewById(android.R.id.‌​content), Gravity.BOTTOM, 0, 0);

瞧!我不太确定仅通过 xml 来执行此操作的方法。这似乎是相当灵活的更简单的方法之一。

关于android - 向上滑动动画但 wrap_content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25701985/

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