2012-08-02 68 views
2

我通过在android中使用画布使用一条线,如下所示。如何在android中创建闪烁线?

canvas.drawLine(100,100,600, 600,mpaint); 

我想让这条线不断闪烁。如果有人知道这一点,请大家帮我...

+0

我不知道答案。但是,我有一个建议给你。 [尝试像这样](http://stackoverflow.com/a/9294196/940096) – Praveenkumar 2012-08-02 12:04:36

+0

我不确定这一点,请参阅此链接,在这里他们与textview,如果可能意味着你可以修改它http:/ /android-vogue.blogspot.in/2011/05/how-to-blink-text-view-in-every-1.html – Aerrow 2012-08-02 12:05:42

+0

请详细说明上下文。你从哪里得到你的画布? – fiddler 2012-08-02 12:07:49

回答

2

为了使线路中可能出现闪烁,你必须之间交替,以不同的颜色:

  • Draw red line
  • Draw blue line

您可以简单地使用以下操作:

boolean blink = false; 

// Define paint objects 
Paint red = new Paint; 
red.setColor(Color.RED); 
Paint blue = new Paint; 
blue.setColor(Color.BLUE); 

在你的更新方法你做到这一点:

if(blink == false) { 
blink = true; 

} 
else { 
blink = false; 
} 

在您的渲染方法:

if(blink == true) { 
canvas.drawLine(100,100,600, 600,red); 
} 
else { 
canvas.drawLine(100,100,600, 600,blue); 
} 

我希望这有助于!

+0

谢谢ü非常Mr.Luke。其现在的工作.. – Binu 2012-08-02 12:43:49

+1

'如果(眨眼== false)blink = true ...'你没有考虑过'blink =!blink;'? canvas.drawLine也可以简化为'canvas.drawLine(100,100,600,600,blink?red:blue);' – 2013-09-11 17:09:36