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