繁体   English   中英

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

[英]how to rotate an image in android widget using RemoteViews

据我了解,您无法使用RemoteViews旋转小部件中的图像

由于他们还使用了模拟时钟小部件,因此如何使用自己的图像制作简单的模拟时钟小部件?

我已经在小部件中设置了所有内容,也有一个计时器,每分钟运行一次,我只需要相应地旋转分钟刻度盘和小时刻度盘

一直环顾四周,找不到答案

小部件内怎么可能?

我了解到我实际上可以为分钟拨盘提供60张图像+为小时拨盘提供60张图像,然后进行大幅度地交换。..但这不过是一个过分的选择...没有一种方法可以实现这一简单的事情是做 ?

您可以旋转图像并将其分配给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 AnalogClock设置时间?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM