0

ボタンを点滅させるために使用される以下のコード:

public void blink() {
    new Thread(new Runnable() {
        public void run() {
            while (true) {
                int timeToBlink = 500;

                try { Thread.sleep(timeToBlink); } 
                catch (Exception e) {}

                runOnUiThread(new Runnable() {

                    @Override
                    public void run() {
                        if (btn.getVisibility() == View.VISIBLE) {
                            btn.setVisibility(View.INVISIBLE);
                        } else {
                            btn.setVisibility(View.VISIBLE);
                        }
                    }
                });
            }
        }
    }).start();
}
4

4 に答える 4

2

アルファアニメーションを使用するのはどうですか?

以下のスニペットが役立ちます。

fade.xml ( res/anim/fade.xml に保存)

<?xml version="1.0" encoding="utf-8"?>
<alpha xmlns:android="http://schemas.android.com/apk/res/android"
    android:duration="1000"
    android:fromAlpha="0.0"
    android:repeatCount="infinite"
    android:repeatMode="reverse"
    android:toAlpha="1.0" />

MainActivity.java

public class MainActivity extends ActionBarActivity {

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

        Button btn= (Button) findViewById(R.id.btn);
        Animation myFadeInAnimation = AnimationUtils.loadAnimation(MainActivity.this,
                R.anim.fade);
        btn.startAnimation(myFadeInAnimation);

    }

}
于 2013-07-25T13:31:03.727 に答える