0

有一些与前棒棒糖设备视图的海拔相关的帖子。我应用了可以应用于对话框的技术,但我的对话框仍然没有高程/阴影。

我尝试了这种风格,但没有奏效。

<item name="android:background">@android:drawable/dialog_holo_light_frame</item>  

ViewCompat.setElevation() 和 View.setOutLineProvider() 方法可从 Lollipop 获得。所以不能使用它们。

由于未知原因,我无法在此处添加截图。但是对话框在 KK 上是平坦的,并且在 Lollipop 上被提升并且看起来不错。

这就是我创建对话框的方式:

AlertDialog.Builder builder = new AlertDialog.Builder(new ContextThemeWrapper(context, R.style.AlertDialogStyle));
Dialog dialog = builder.create();

而 AlertDialogStyle 就是这样:

<style name="AlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
</style>

您能帮我提供有关如何在棒棒糖之前或 21 之前的设备上向对话框添加高度的任何线索吗?

4

1 回答 1

0

好吧,这不是问题的答案,但它是我必须做的事情才能在应用程序中工作的替代方案。

所以,我使用了PopupMenu而不是对话框,并将我的应用程序主题从

<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
于 2016-07-26T19:30:35.640 回答