【问题标题】:Android Wear Picture tickerAndroid Wear 图片代码
【发布时间】:2015-03-08 07:54:20
【问题描述】:

我在 Android Studio 上使用示例秒针、时针和分针/时钟指针作为示例表盘。在那里,Canvas 类的画线方法与 startX、startY、stopX 和 stopY 一起使用。我的问题是如何使用图片类似地实现这一点?我想使用只有左和上的drawBitmap,所以它旋转但太宽了,不像手那样到位。 有什么方法可以使用图像而不是 drawLine 方法中的线?底线是我需要使用图像而不是线作为时钟指针。

谢谢!

【问题讨论】:

标签: android android-studio wear-os watch watch-face-api


【解决方案1】:

您应该使用Canvas.saveCanvas.rotateCanvas.restore。想象一下,你总是在同一个地方画东西,但是底层的画布正在旋转,所以你会在正确的地方画。以圣诞老人追踪器为例:

for (int i = 0; i < mCloudBitmaps.length; i++) {
    canvas.save();
    canvas.rotate(mCloudDegrees[i], centerX, centerY);
    float r = centerX - (timeElapsed / (mCloudSpeeds[i])) % centerX;
    mCloudFilterPaints[i].setAlpha((int) (r / centerX * 255));
    canvas.drawBitmap(mCloudBitmaps[i], centerX, centerY - r,
        mCloudFilterPaints[i]);
    canvas.restore(); 
}

它不会画手,而是表盘上的云彩,但它应该为您提供一个示例,说明您需要尝试做什么。

【讨论】:

  • 很难申请。很多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-19
  • 1970-01-01
相关资源
最近更新 更多