2017-05-30 73 views
0

从我的理解,你可以在一个窗口小部件使用RemoteViews使用RemoteViews

不旋转图像。由于他们还depricated模拟时钟部件, 你怎么做一个简单的模拟时钟Widgetusing如何旋转在Android小工具的图像你自己的图片?

我把一切都建立在我的窗口小部件, 我也有一个运行的每一分钟, 我只需要旋转表盘分钟和小时表盘定时器相应

一直环顾四周,找不到一个回答这个问题

在Widget里面怎么可能?

我知道我实际上可以有60个图像,分钟拨号+ 60小时拨号图像,然后交换他们progematicly ..但这只是一个矫枉过正的... 是不是有一种方法来实现这个简单一群人在做什么?

回答

1

您可以旋转图像,并将其分配给一个ImageView的。 我在Kotlin留下了一段应该帮助你的片段。

val bitmap = BitmapFactory.decodeResource(context.resources, R.drawable.minute_hand) 
remoteViews.setImageViewBitmap(R.id.imageView, bitmap.rotated(angle)) 

其中旋转功能是:

fun Bitmap.rotated(angle: Float): Bitmap { 
    val source = this 
    val matrix = Matrix() 
    matrix.postRotate(angle) 
    return Bitmap.createBitmap(source, 0, 0, source.width, source.height, matrix, true) 
} 
0

不是你的问题的答案,但有很多模拟时钟的实现。
您可以尝试this人看起来非常定制

编辑:

我从来没有与小部件的工作。看起来你不能在里面实现自定义视图。

检查这个答案:How to set time to Android AnalogClock in app widget?

+0

这可能是要命的,如果只有这个时钟是活动的。我需要一个小工具 –

+0

我更新了我的答案 – crgarridos

+0

,答案是使用伪装的模拟时钟,我在我的文章中提到它,我的问题是如何避免它,因为你不能再使用它了 –