【发布时间】:2020-05-11 09:07:33
【问题描述】:
以下是 Kotlin 代码函数转换后的 java 函数。
@RequiresApi(api = Build.VERSION_CODES.M)
public void setWhiteNavigationBar(@NonNull Dialog dialog) {
Window window = dialog.getWindow();
if (window != null) {
DisplayMetrics metrics = new DisplayMetrics();
window.getWindowManager().getDefaultDisplay().getMetrics(metrics);
GradientDrawable dimDrawable = new GradientDrawable();
GradientDrawable navigationBarDrawable = new GradientDrawable();
navigationBarDrawable.setShape(GradientDrawable.RECTANGLE);
navigationBarDrawable.setColor(Color.WHITE);
val layers = arrayOf<Drawable>(dimDrawable, navigationBarDrawable)
LayerDrawable windowBackground = new LayerDrawable(layers);
windowBackground.setLayerInsetTop(1, metrics.heightPixels);
window.setBackgroundDrawable(windowBackground);
}
}
我在该函数中的下面一行遇到了麻烦。 我很困惑如何在 Java 的 kotlin 行下面写:
val layers = arrayOf<Drawable>(dimDrawable, navigationBarDrawable)
那么,请任何人指导我们如何用java编写这行代码?
谢谢。
【问题讨论】:
标签: java android kotlin layerdrawable