如何使用RemoteViews在Android小部件中旋转图像

从我的理解你不能旋转使用RemoteViews的小部件中的图像

由于他们也亵渎了模拟时钟部件,你怎么做一个简单的模拟时钟小部件使用自己的图像?

我已经在我的小部件中设置了一切,我也有一个计时器,每分钟运行,我只需要旋转分钟拨号和小时拨号相应

一直在环顾四周,无法找到答案

在Widget里面怎么可能呢?

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

您可以旋转图像并将其分配给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) } 

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

编辑:

我从来没有使用小工具。 看起来你不能在里面实现自定义视图。

检查这个答案: 如何设置Android模拟时钟在应用程序小部件的时间?