2013-02-12 112 views
-1

注意:此問題需要iOS開發知識才能解答。Android:TextView背景/文本顏色循環

我爲在Xcode環境中構建的應用程序創建了屏幕閃光燈功能。屏幕閃爍如下:

背景白色,紅色文字....背景紅色,白色文字,間隔0.25秒。

閃光不斷出現,直到用戶點擊屏幕以在應用程序中前進。 這裏是我用來實現這個代碼:

@interface OrderCashButtonSignal : UIViewController 

@property (weak, nonatomic) IBOutlet UILabel *orderCashLabel; 
@property (strong, nonatomic) NSTimer *colorTimer; 


@end 

    - (void)viewDidLoad 
{ 
[super viewDidLoad]; 

self.orderCashLabel.backgroundColor = [UIColor whiteColor]; 
self.orderCashLabel.textColor = [UIColor redColor]; 
self.colorTimer = [NSTimer scheduledTimerWithTimeInterval:0.25 target:self selector:@selector(changeColor) userInfo:nil repeats:YES]; 

} 

(void)changeColor{ 

[UIView animateWithDuration:0.25 animations:^{ 

    if ([self.orderCashLabel.backgroundColor isEqual:[UIColor whiteColor]]&&[self.orderCashLabel.textColor isEqual:[UIColor redColor]]) { 
     self.orderCashLabel.backgroundColor = [UIColor redColor]; 
     self.orderCashLabel.textColor = [UIColor whiteColor]; 
    } 
    else{ 

     self.orderCashLabel.backgroundColor = [UIColor whiteColor]; 
     self.orderCashLabel.textColor = [UIColor redColor]; 

    } 


}]; 


    } 

我試圖模仿在Eclipse這種行爲對我的這個應用程序的Android版本,但無法弄清楚如何實現一個計時器,並changeColor方法一起我在Xcode中完成的方式。我明白他們是不同的語言,方法會有所不同。我認爲我可以找到圍繞Android框架的方式,並解決我的問題,但我失敗了。有什麼建議麼?提前致謝!

+1

呃,哪裏有你的Android代碼,你有問題? – 2013-02-12 17:59:35

+0

我沒有任何可敬的android代碼插入。我玩了一些方法,但沒有什麼好處。所以,我只是添加了iOS代碼來舉例說明我正在努力完成的任務。抱歉! – embersofadyingfire 2013-02-13 17:48:20

+0

沒有幫助你嗎? – EMarci15 2013-02-15 09:49:42

回答

1

變量:

Timer timer = new timer(); 
    boolean b = true; 

坐落在XML android:background財產#FFFFFFandroid:textColor#FF0000。 進入onCreate()插入:

timerStep = new TimerTask() { 

     @Override 
     public void run() { 
      runOnUiThread(new Runnable() { 
        @Override 
        public void run() { 
        TextView t = (TextView) findViewById(R.id.YourDefinedTextViewID); 
       if (b) { 
        t.setBackgroundColor(Color.RED); 
        t.setTextColor(Color.WHITE); 
        b=false; 
       } else { 
        t.setBackgroundColor(Color.WHITE); 
        t.setTextColor(Color.RED); 
        b=true; 
       } 
       } 
      } 
     } 
}; 
timer.schedule(timerStep,250,250); 
+0

但是非常感謝完整的代碼;) – EMarci15 2013-02-12 20:13:09