Soru & Cevap

Android Timer Kullanımı

23.04.2016 - 08:05

Butona tıklandığında 3 saniye butonun rengini değiştirmem gerekli bunu nasıl yapabilirim

574 Görüntülenme

3 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-7541-1521024507.jpg
burhanaras
25.04.2016 - 11:57

Onclick Event'i içinde butonun rengini değiştir.

Sonra Handler sınıfının postDelaed() methodu ile 3 saniye sonra çalışacak bir thread yazabilirsin. Bu thread içinde butonun rengini eskş haline getirebilirsin.

Profile picture for user ardakazanc
ardakazanc
24.04.2016 - 12:20

Merhabalar , Gürcan beyin yaptığı yoruma istinaden bu bilgilerde işine yarayacaktır.

http://developer.android.com/reference/android/os/CountDownTimer.html

Köşede bulunsun :)

Profile picture for user gürcanataman
gürcanataman
24.04.2016 - 12:05

Merhaba! CountDownTimer kullanabilirsiniz aşağıda örneği var. Açıklamaları içerisinde yaptım. Kolay gelsin!

button.setBackgroundColor(Color.parseColor("#4527A0"));
button.setOnClickListener(new View.OnClickListener() {
            @Override
             // Butona tıklandığında
            public void onClick(View v) {
             // Buradaki 3000 milisaniye cinsinden 3 saniyeye denk gelir
                new CountDownTimer(3000, 1000) {
                    @Override
             //OnTick metodu geri sayım süresince yapılacak değişiklikler
                    public void onTick(long millisUntilFinished) {
                     button.setBackgroundColor(Color.parseColor("#E53935"));

                    }

                    @Override
             //süre bittiğinde yapılacaklar
                    public void onFinish() {
                        button.setBackgroundColor(Color.parseColor("#4527A0"));

                    }
                }.start();