آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

چطور میتونم چراغ هارا چشمک زن کنم؟

masjedsoleyman  11 سال پیش  11 سال پیش
0 0

دوتا ImageView و یک Button گذاشتم تو لایه main حالا میخوام هروقت کلیک کردم روی باتن این چراغ ها روشن و خاموش شن و هروقت دوباره کلیک کردم بایستن چکار باید کرد؟

+1 0
باید از ترید استفاده کنید و داخل یه while بذارید و بگید هر 1000 میلی ثانیه عکس ر. به حالت خاموش و روشن تغییر برده. (11 سال پیش)
0 0
شما چون می خواهی با UI کار کنی از Handler استفاده کن و PostDelay رو تنظیم کن، در مورد Loop در Handler یه سرچ بزن (11 سال پیش)
0 0
با استفاده از TimerTask و زمانی که میخواید عکس عوض بشه (یا چراغ به هر صورتی روشن بشه) از Handler استفاده کنید. (11 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
masjedsoleyman  11 سال پیش
0 0

این کد را نوشتم ولی وقتی چند بار کلیک میکنم روی Button سرعتش بیشتر میشه... میخوام ثابت باشه

  1. btn.setOnClickListener(new OnClickListener() {
  2.             @Override
  3.             public void onClick(View arg0) {
  4.                 if (state) {
  5.                     Timer timer = new Timer();
  6.                     timer.schedule(new TimerTask() {
  7.                         @Override
  8.                         public void run() {
  9.                             runOnUiThread(new Runnable() {
  10.                                 @Override
  11.                                 public void run() {
  12.                                     if (state = !state) {
  13.                                         img_blue.setImageResource(R.drawable.lamp_blue);
  14.                                         img_yellow.setImageResource(R.drawable.lamp_yellow);
  15.                                     } else {
  16.                                         img_blue.setImageResource(R.drawable.lamp_of);
  17.                                         img_yellow.setImageResource(R.drawable.lamp_of);
  18.                                     }
  19.                                 }
  20.                             });
  21.                         }
  22.                     }, 1000, 1000); 
  23.                 } else {
  24.                     Timer timer2 = new Timer();
  25.                     timer2.schedule(new TimerTask() {
  26.                         @Override
  27.                         public void run() {
  28.                             runOnUiThread(new Runnable() {
  29.                                 @Override
  30.                                 public void run() {
  31.                                     img_blue.setImageResource(R.drawable.lamp_of);
  32.                                     img_yellow.setImageResource(R.drawable.lamp_of);
  33.                                 }
  34.                             });
  35.                         }
  36.                     }, 1000, 1000);
  37.                 }

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .