Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓-我如何制作按钮闪烁?_Android_Android Button_Android Gesture - Fatal编程技术网

Android 安卓-我如何制作按钮闪烁?

Android 安卓-我如何制作按钮闪烁?,android,android-button,android-gesture,Android,Android Button,Android Gesture,在代码中,有没有办法使按钮持续闪烁,然后在按下时停止闪烁?有几种方法,具体取决于您所指的闪烁类型。 例如,可以使用alpha动画,并在按钮第一次出现时启动它。当用户单击按钮时,在OnClickListener中只需执行clearAnimation() 例如: public void onCreate(Bundle savedInstanceState) { final Animation animation = new AlphaAnimation(1, 0); // Change al

在代码中,有没有办法使按钮持续闪烁,然后在按下时停止闪烁?

有几种方法,具体取决于您所指的闪烁类型。 例如,可以使用alpha动画,并在按钮第一次出现时启动它。当用户单击按钮时,在
OnClickListener
中只需执行
clearAnimation()

例如:

public void onCreate(Bundle savedInstanceState) {
    final Animation animation = new AlphaAnimation(1, 0); // Change alpha from fully visible to invisible
    animation.setDuration(500); // duration - half a second
    animation.setInterpolator(new LinearInterpolator()); // do not alter animation rate
    animation.setRepeatCount(Animation.INFINITE); // Repeat animation infinitely
    animation.setRepeatMode(Animation.REVERSE); // Reverse animation at the end so the button will fade back in
    final Button btn = (Button) findViewById(R.id.your_btn);
    btn.startAnimation(animation);
    btn.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(final View view) {
            view.clearAnimation();
        }
    });
}

您可以使用此代码,也可以通过mAnimation.setDuration(200)决定按钮的闪烁时间。代码如下所示

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    select=(Button)findViewById(R.id.bSelect);
    Animation mAnimation = new AlphaAnimation(1, 0);
    mAnimation.setDuration(200);
    mAnimation.setInterpolator(new LinearInterpolator());
    mAnimation.setRepeatCount(Animation.INFINITE);
    mAnimation.setRepeatMode(Animation.REVERSE); 
    select.startAnimation(mAnimation);
    select.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            v.clearAnimation();


        }
    });

}

亚历克斯:谢谢你的快速解决方案。我正在用我的第一个应用程序学习Android,还没有开始学习动画——我现在就要学习了。这是否也适用于菜单项?如果是的话,我可以问一下怎么做?