小编Pam*_*ari的帖子

如何从里面引用lambda?

我试图在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)

这个问题有没有参考或例子?谢谢.

android kotlin

18
推荐指数
2
解决办法
2942
查看次数

ImageButton在Pre-Lollipop设备上的高程效果

我正在尝试ImageButton的应用提升效果.它在我的运行Android 5.0的Nexus平板电脑上运行良好,但是提升不适用于Pre-Lollipop设备.

尝试了ViewCompat.setElevation(view,evaluationValue)但没有改变.

我看到一些应用程序,如Swarm或Gmail应用程序在Pre-Lollipop设备上使用提升效果进行FAB(浮动操作按钮).

你知道他们如何使用海拔吗?

android material-design android-5.0-lollipop

4
推荐指数
1
解决办法
3336
查看次数