- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题围绕 onWindowFocusChanged 方法。我知道作为最佳实践,您应该在 onCreate 方法中膨胀您的对象。
我想知道的是:诸如 ImageViews 之类的对象在 onCreate 方法期间没有完全渲染。因此,您使用 onWindowFocusChanged,Android 文档称,一旦 Activity 渲染完成,就会调用 onWindowFocusChanged。我有 ImageView 对象,我需要获取其 X 和 Y 位置,并且(由于屏幕尺寸不同)我不会确切地知道它们在屏幕上的位置,除非我使用硬编码数字,但我不想这样做做。然后,我将根据这些 X 和 Y 数字为其他 ImageView 分配边距。但如果我必须等到 onWindowFocusChanged 才能获取 X 和 Y,那么在 onCreate 方法中设置这些数字对我没有任何好处。
所以我的问题是 - 我是否仍然可以在 onWindowFocusChanged 内设置 ImageView 的属性并将它们重新渲染为更新后的属性,或者属性值是否被锁定,因为它们已经被渲染了?
最佳答案
尝试在 Activity 类中维护 View 对象并调用 postInvalidate()在 onWindowFocusChanged() 内设置属性后。希望对您有帮助!
关于java - OnWindowFocusChanged 与 OnCreate 用于分配对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51308002/
我目前通过 onWindowFocusChanged() 检查我的 Activity 的焦点是否已经改变(例如,主页按钮被按下或者它已经切换到不同的 Activity),如果有,我调用finish()
我正在尝试制作一个战斗屏幕,其中有两个 Sprite ,在它们上面有健康栏,上面写着它们的健康点(进度条上面有一个 TextView)。我还有一个AnimationDrawable。它是在 onWin
我对如何在 Activity 更改时触发事件感到困惑。我知道的一件事是使用 onWindowFocusChanged() 方法,但我不知道如何使用它。请举一个例子,即当 Activity 发生变化时,
我的问题围绕 onWindowFocusChanged 方法。我知道作为最佳实践,您应该在 onCreate 方法中膨胀您的对象。 我想知道的是:诸如 ImageViews 之类的对象在 onCrea
我需要使用方法 onWindowFocusChange() 来关闭 AlertDialog 中的系统对话框,所以我决定扩展 AlertDialog 和实现该方法。 public class MyAle
我正在尝试以编程方式设置 UI 元素。 我可以在onWindowFocusChanged 方法中设置UI 元素吗? 我想问的问题是 - 我应该在 onCreate 方法中还是在 onWindowFoc
我正在使用 Android Sliding Menu using Navigation Drawer .我知道 onWindowFocusChanged 在 MainActivity 上工作。我怎样才
我一直在努力解决 .onWindowFocusChanged() 没有在我的自定义 Activity 类中被调用的问题。我的设置: TabHost 中的两个选项卡(包含 Activity_1 和 Ac
我的游戏在设备显示屏处于锁定屏幕时播放声音时遇到问题,如讨论的那样there .由于某些原因,我不能要求用户输入来恢复游戏,所以我想捕捉 onWindowFocusChanged 事件来恢复游戏。不幸
我正在使用在对话框中嵌入 webview 的 Facebook android SDK。当我用 android 2.2 在 droid 上重新安装应用程序时,webview 第一次崩溃并提供以下堆栈跟
我已经在我的应用程序中完成了 facebook 集成,它对我来说工作正常。但是,当我单击清除凭据按钮并在此之后再次想要登录以共享内容时,应用程序崩溃并出现异常。以下是异常详细信息。我在谷歌上搜索但没有
我有一个 fragment Activity 。里面有一个 fragment 。当我单击 Activity 上的按钮时,会出现一个对话框。但是当我关闭该对话框时,我需要在 fragment 中进行一些
我是一名优秀的程序员,十分优秀!