2012-02-13 59 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