gpt4 book ai didi

Android:无法将滚动设置为此 View ?

转载 作者:行者123 更新时间:2023-11-29 22:09:01 24 4
gpt4 key购买 nike

在我的应用程序中有一个 View 显示 googleBtn。如果我按下它然后动画发生并且菜单 View 转到上侧。如果我再次按下那个按钮,菜单就会打开。请参阅下面的图片。

菜单打开时:

enter image description here

菜单关闭后:

enter image description here

现在的问题是动画发生在隐藏菜单的地方。但是在完成动画后我想将菜单布局固定到那个位置(就像第二张图片一样)但它并没有那样发生。

现在如果菜单打开并且我按下谷歌按钮然后菜单关闭。但在完成动画后它会回到正常位置。

我已经尝试修复布局的滚动 y 位置,但仍然没有成功。

点击按钮的代码如下:

case R.id.googleBtn:
if(menu){
menuLayout.startAnimation(hideMenu);
menu = false;
}
else{
menuLayout.startAnimation(showMenu);
menu = true;
}
break;

菜单的布局如下:

  <LinearLayout android:id="@+id/menuLayout" 
android:layout_height="wrap_content" android:layout_width="fill_parent"
android:gravity="center_horizontal"
android:background="@drawable/slide">
<View android:layout_height="80dp" android:layout_width="80dp"
android:layout_marginBottom="25dp" android:id="@+id/googleBtn"
android:background="#00000000" android:layout_gravity="bottom"/>

</LinearLayout>

那么为什么我无法修复滚动值? ?

需要这方面的帮助。

更新

这是我的动画代码:

对于菜单隐藏:

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

<translate 
android:fromYDelta="0"
android:toYDelta="-70%"
android:duration="1000"
android:fillEnabled="true"
android:fillAfter="true"
/>

对于 MenuShow:

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:fromYDelta="-70%"
android:toYDelta="0"
android:duration="1000"/>
</set>

最佳答案

您可能需要设置 android:fillEnabled="true"和/或 android:fillAfter="true" .

如果这不起作用,您可以将更改应用于 AnimationListener#onAnimationEnd 中的布局.

关于Android:无法将滚动设置为此 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10100161/

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