2013-02-12 83 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