2017-05-30 32 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

,答案是使用僞裝的模擬時鐘,我在我的文章中提到它,我的問題是如何避免它,因爲你不能再使用它了 –