在Android上背景透明性变成黑色

时间:2018-10-01 11:23:29

标签: codenameone

我正在将表单构建为菜单,因为需求是来自顶部的菜单。因此,我使用BoxLayout Y构建了表单,将主题的背景透明度设置为0,并添加了一个包含menuItems的容器。一个Cover-Uncover过渡,以增加一些菜单感觉,表单已完成。

在iPad上(已裁剪): On Ipad (cropped)

结果是相当不错的,但是我在Android上遇到了一个大问题:在过渡期间透明度工作正常,但是当过渡结束时,所有透明度都会变为黑色。我已经在Android 4.4.2(旧版archos平板电脑)和Android 8.0(全新P20 lite智能手机)上尝试过。

在过渡有效的Android上: enter image description here

在过渡后的Android上 enter image description here

这是在Android上显示以前的表格的一种方法吗?甚至是可以从顶部滑动的侧面菜单?

1 个答案:

答案 0 :(得分:1)

表格不能透明。他们背后没有任何东西。如果有的话,我们需要将您显示的每个表单都保存在内存中,因为您可以在代码中引用表单并将其设置为透明。 Form是特殊情况下显示的顶级组件,它是该行的结尾。

您可以使用DialogInteractionDialog来完成此任务,两者的工作原理相似。实际上,侧边菜单条形码只是InteractionDialog