Android:TextView背景/文本颜色循环
注意:这个问题需要具备iOS开发知识才能回答 我已经为我正在Xcode环境中构建的应用程序创建了一个屏幕闪存功能。屏幕闪烁如下: 背景白色,带红色文本…背景红色,带白色文本,间隔0.25秒 闪烁持续发生,直到用户点击屏幕在应用程序中向前移动。 以下是我用来完成此任务的代码:Android:TextView背景/文本颜色循环,android,ios,xcode,loops,Android,Ios,Xcode,Loops,注意:这个问题需要具备iOS开发知识才能回答 我已经为我正在Xcode环境中构建的应用程序创建了一个屏幕闪存功能。屏幕闪烁如下: 背景白色,带红色文本…背景红色,带白色文本,间隔0.25秒 闪烁持续发生,直到用户点击屏幕在应用程序中向前移动。 以下是我用来完成此任务的代码: @interface OrderCashButtonSignal : UIViewController @property (weak, nonatomic) IBOutlet UILabel *orderCas
@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版本的这个应用程序模拟这种行为,但不知道如何实现一个计时器,并用我在Xcode中实现的方式一起改变颜色方法。我知道它们是不同的语言,方法也会有所不同。我原以为我可以找到绕过Android框架的方法,解决我的问题,但我失败得很惨。有什么建议吗?提前谢谢 变量:
Timer timer = new timer();
boolean b = true;
在xmlandroid:background
属性中设置为#FFFFFF
,并将android:textColor
设置为#FF0000
。
在onCreate()中插入:
嗯,你的Android代码哪里有问题?我没有任何值得尊敬的Android代码可以插入。我尝试了一些方法,但没有得到什么好的结果。所以,我只是添加了iOS代码,以给出一个我试图实现的示例。很抱歉anwser没有帮你吗?对不起,我直到昨天才开始玩你的代码;是的,它确实帮助了我!非常感谢你!我知道需要什么,但不知道如何组合。再次感谢!
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);