gpt4 book ai didi

java - 翻译动画无法与 OnClickListener 一起使用

转载 作者:行者123 更新时间:2023-12-01 10:26:11 24 4
gpt4 key购买 nike

我正在使用以下翻译动画在 Activity 的 onCreate 方法中将 imageView 带到屏幕上:

    mScanner = (ImageView)findViewById(R.id.logo_img);
Display display = getWindowManager().getDefaultDisplay();
final int height = display.getHeight();
mAnimation = new TranslateAnimation(0, 0, -300, height * 2/10);
mAnimation.setDuration(2500);
mAnimation.setFillAfter(true);
mScanner.setAnimation(mAnimation);
mScanner.setVisibility(View.VISIBLE);

这很好用。现在我的屏幕底部有两个线性布局的按钮,如下所示:

<LinearLayout
android:orientation="vertical"
android:layout_gravity="bottom"
android:layout_height="0px"
android:layout_weight="25"
android:weightSum="100"
android:layout_width="fill_parent">
<Button
android:layout_height="0px"
android:layout_weight="50"
android:id="@+id/log_in_btn"
android:background="@drawable/btn_back"
android:text="LOG IN"
android:onClick="logIn"
android:textSize="25dp"
android:textColor="#FFFFFF"
android:layout_width="fill_parent">

</Button>
<Button
android:layout_height="0px"
android:layout_weight="50"
android:textColor="#FFFFFF"
android:background="@drawable/btn_back"
android:textSize="25dp"
android:text="SIGN UP"
android:layout_width="fill_parent">

</Button>
</LinearLayout>

我将以下 onClickListener 添加到第一个按钮。我的目的是将整个线性布局在屏幕上移动到 Logo 之前所在的高度(屏幕高度的 20%)。然而,当我按下按钮时什么也没有发生。

 Button button = (Button) findViewById(R.id.log_in_btn);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
LinearLayout login = (LinearLayout) view.getParent();
login_anim = new TranslateAnimation(0,0,0, height* 2/10);
login_anim.setDuration(2500);
login_anim.setFillAfter(true);
login.setAnimation(login_anim);
login_anim.start();


}

});

最佳答案

您的问题是您实际上并未调用 LinearLayout 上的动画。请注意,您永远不会将动画附加到 View 本身。尝试调用 login.startAnimation(login_anim),而不是 login_anim.start()

关于java - 翻译动画无法与 OnClickListener 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35351163/

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