我又有点卡住了。这次我有一个动画按钮,动画使按钮淡入淡出。我想要实现的是,当我按下按钮时它应该消失。听起来很简单,但到目前为止我所尝试的方法不起作用,我猜这是因为按钮是动画的。
我尝试在onClick()监听器中设置button.setVisibility(View.Invisible)。我的代码如下:
动画:fade.xml
block 引用><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/