我试图在onCreate方法中获取视图的高度,但我找不到任何方法来删除OnGlobalLayoutListener.
在Java(工作):
containerLayout.getViewTreeObserver.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
containerLayout.getViewTreeObserver().removeGlobalOnLayoutListener(this);
int width = layout.getMeasuredWidth();
int height = layout.getMeasuredHeight();
}
});
Run Code Online (Sandbox Code Playgroud)
在Kotlin(不接受"这个"):
containerLayout.viewTreeObserver.addOnGlobalLayoutListener {
containerLayout.viewTreeObserver.removeOnGlobalLayoutListener(this)
Toast.makeText(applicationContext, "size is "+ containerLayout.height,Toast.LENGTH_LONG).show()
}
Run Code Online (Sandbox Code Playgroud)
这个问题有没有参考或例子?谢谢.
我正在尝试ImageButton的应用提升效果.它在我的运行Android 5.0的Nexus平板电脑上运行良好,但是提升不适用于Pre-Lollipop设备.
尝试了ViewCompat.setElevation(view,evaluationValue)但没有改变.
我看到一些应用程序,如Swarm或Gmail应用程序在Pre-Lollipop设备上使用提升效果进行FAB(浮动操作按钮).
你知道他们如何使用海拔吗?