2012-02-13 10 views
1

我正在更改圖像矩陣(縮放和拖動)並調用imageview.setImageMatrix(矩陣)但圖像不會更改。imageview.setImageMatrix不更改圖像

我沒有忘記設置:

機器人:scaleType = 「矩陣」

在xml文件

我檢查了日誌,觸摸事件被正確截獲+矩陣本身計算正確。

但仍...屏幕上的圖像沒有任何影響....

有沒有人遇到這種奇怪的行爲?

+2

在更改矩陣後,您在ImageView上調用了'invalidate()'嗎? – Jave 2012-02-13 10:25:10

+0

@Jave謝謝!那就是訣竅! – 2012-02-13 10:35:22

回答

1

這篇文章可以幫助你Why does ImageView.setImageMatrix() not work? 記得(從DOC)矩陣沒有一個構造函數,所以它必須使用或者復位()明確初始化 - 建設單位矩陣,或者設置一個.. ()函數(例如setTranslate,setRotate等)。

+1

我發現文檔混淆。儘管標頭沒有聲明沒有構造函數,但如果再仔細觀察,Matrix實際上有兩個構造函數,零參數構造函數的文檔聲明「創建一個標識矩陣」,這似乎與文檔直接衝突在標題中。 – 2012-05-09 16:10:05

+0

@ScottW錯誤報告:[矩陣頁面上的信息發生衝突](http://code.google.com/p/android/issues/detail?id=34552)。 – Pang 2013-01-29 10:28:53