android - imageview.setImageMatrix 不改变图像

标签 android android-layout imageview

我正在更改图像矩阵(缩放和拖动)并调用 imageview.setImageMatrix(matrix) 但图像不会改变。

我没有忘记设置:

android:scaleType="matrix"

在 xml 文件中。

我检查了日志,触摸事件被正确拦截+矩阵本身被正确计算。

但仍然......对屏幕上的图像没有影响......

有人遇到过这种奇怪的行为吗?

最佳答案

这篇文章可能会对您有所帮助 Why does ImageView.setImageMatrix() not work? 请记住(来自文档)Matrix 没有构造函数,因此必须使用 reset() - 构造单位矩阵或 set..() 函数之一(例如 setTranslate、setRotate、等)。

关于android - imageview.setImageMatrix 不改变图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9258844/

相关文章:

Android 屏幕以编程方式打开

java - 自第二次方法调用以来,对象为空

android - 背景在表面 View 中不可见

java - 在 ImageView 中触摸时打开弹出窗口

android - 替换 ImageView 中的图像在 Android 中无法正常工作

android - gradle 如何确定从哪个存储库安装?

Android数据绑定(bind): Why doesn't passing in variable to ViewStubs work like include layouts?

java - 向可扩展 ListView 添加按钮

android - 如何在 2 个布局之间动态移动分隔线/拆分?

android - RelativeLayout 中的 TextView 与 ImageView 重叠