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 に答える