Android - 当 activity.setContentView 完成渲染时是否触发了任何事件?

标签 android image events matrix onready

一旦我的 Activity 准备就绪,我将尝试从 myImageView.getImageMatrix() 方法获取值。 我尝试使用 onCreate()onStart()onResume() 方法,但我得到的矩阵是默认矩阵。

如果我调用由 OnClickListener 触发的 myImageView.getImageMatrix(),在我的 Activity 可见后,我会得到正确的值。


只是为了更清楚:

  • 调用 getImageMatrix onStart = Matrix{[1.0, 0.0, 0.0][0.0, 1.0, 0.0][0.0, 0.0, 1.0]}

  • 调用 getImageMatrix onClick = Matrix{[0.77488154, 0.0, 7.6717987][0.0, 0.77488154, 0.0][0.0, 0.0, 1.0]}

最佳答案

你也可以试试这个方法:

ImageView myImageView = (ImageView) findViewById(R.id.myImageView);
ViewTreeObserver vto = myImageView.getViewTreeObserver();      
vto.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {          
     @Override          
     public void onGlobalLayout() {              
        // do something now when the object is loaded 
        // e.g. find the real size of it etc          
        myImageView.getViewTreeObserver().removeGlobalOnLayoutListener(this);        
     }      
});  

关于Android - 当 activity.setContentView 完成渲染时是否触发了任何事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8740968/

相关文章:

java - 在 Android 中按下导航后退按钮时保留编辑文本数据

iphone - 针对特定 iPhone 型号的图像

linux - 如何使我的自定义基于 Debian 运行?遇到一些问题

delphi - 当拖动窗口或单击下拉菜单时,VCL TTimer 停止

java - GridView 重复一张图像

android - 检查 AsyncTask 是否花费太长的时间

css - Sprite 图像设计/策略

c# - 注册对象创建事件

javascript - 为一个事件和一个元素只写一个 block 是不是更好?

android - 如何在android中获取当前可见 fragment ?