java - Android:隐藏动画按钮

标签 java android animation button hide

我又有点卡住了。这次我有一个动画按钮,动画使按钮淡入淡出。我想要实现的是,当我按下按钮时它应该消失。听起来很简单,但到目前为止我所尝试的方法不起作用,我猜这是因为按钮是动画的。

我尝试在onClick()监听器中设置button.setVisibility(View.Invisible)。我的代码如下:

动画:fade.xml

<alpha xmlns:android="http://schemas.android.com/apk/res/android"
       android:fromAlpha="1.0"
       android:toAlpha="0.4"
       android:duration="1000"
       android:repeatCount="infinite"
       android:repeatMode="reverse"
        />  </set>

我在布局 xml 中声明了一个名为“buttonStartTest”的按钮 这是 Activity 中的代码:

Button goButton = (Button) findViewById(R.id.buttonStartTest);

goButton.setVisibility(View.VISIBLE);
goButton.startAnimation(AnimationUtils.loadAnimation(this, R.anim.fade));
goButton.setBackgroundResource(R.drawable.roundedcorners);
goButton.setText("Start");
goButton.setOnClickListener(new View.OnClickListener() {
    public void onClick(View v) {
        // click action here
        Button goButton = (Button) findViewById(R.id.buttonStartTest);
        goButton.setVisibility(View.INVISIBLE);
    }
});

问题是按钮不会消失。不过,我可以在 onClick() 中以其他方式更改它。那么我的程序员同事,我该如何隐藏按钮呢?

非常有爱, 丹尼尔

最佳答案

你应该做

goButton.clearAnimation()

在你的点击监听器中,这样当你点击它时,你将停止动画,然后你可以使用

goButton.setVisibility(View.Gone)

一劳永逸地完全隐藏它。

关于java - Android:隐藏动画按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18790073/

相关文章:

java - 如何从 javascript 调用 java 函数?

java - 如何使用 CrudRepository Spring Data 更新 mongodb 中的记录

java - 如何将Repository自动生成的ID返回到MainActivity?

安卓 : how to get result back from service in the launching activity

jquery - 如何制作此按钮的动画以使其更宽?

animation - 将 animateMotion 与 keyTimes/keyPoints 一起使用

java - 使用其ID获取Google Cloud Project编号

java - Java中BoxLayout的JLabel问题

android.os.networkonmainthreadexception in android, ICS

objective-c - iOS 10 UILabels -> 1 UIView -> 使用动画循环