【问题标题】:How to create a blinking line in android?如何在android中创建一条闪烁的线?
【发布时间】:2012-08-02 20:18:46
【问题描述】:

我在android中使用canvas来使用一条线,如下所示。

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

我希望这条线连续闪烁。如果有人知道这件事,请帮助我...

【问题讨论】:

  • 我不知道答案。但是,我有一个建议给你。 Try like this
  • 我不确定这个,参考这个链接,这里他们使用 textview,如果可能的话意味着你可以修改它android-vogue.blogspot.in/2011/05/…
  • 请提供有关上下文的更多详细信息。你从哪里得到你的画布?
  • 嗨@Spk,谢谢你的回复..我知道你建议..我认为它只适用于TextViews,Buttons等。我想要它用于画布......你能帮忙吗我,如果你知道的话……
  • 哦,好的。 See this

标签: android android-canvas android-view


【解决方案1】:

要使线条看起来闪烁,您必须交替使用不同的颜色:

  • 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);
}

我希望这会有所帮助!

【讨论】:

  • if (blink == false) blink = true...你还没考虑blink = !blink;? canvas.drawLine 也可以简化为canvas.drawLine(100,100,600, 600, blink ? red : blue);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-30
  • 1970-01-01
  • 1970-01-01
  • 2016-06-04
  • 2019-05-20
相关资源
最近更新 更多