2016-06-30 3 views
0

elevationに関連する投稿がpre-lollipop devicesのビューにあります。私はダイアログに適用できるテクニックを適用しましたが、私はまだダイアログに高度/影を付けることができません。エレベーション/シャドーから21歳前またはロールプレップまでのダイアログ

私はスタイルでこれを試しましたが、動作しませんでした。

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

ViewCompat.setElevation()とView.setOutLineProvider()メソッドは、ロリポップから入手可能です。だから使えない。

私は未知の理由でscreeshotsをここに追加できません。しかし、この対話はKKでフラットであり、Lollipopで上がって見栄えが良い。

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

あなたは私が前ロリポップ上のダイアログに高度を追加する方法上の任意の手掛かりで私を助けることができます:

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

そしてAlertDialogStyleはちょうどこのです:

この

は、私は、ダイアログを作成する方法でありますまたは21台前のデバイスですか?

答えて

0

これは質問に対する回答ではありませんが、アプリで作業するためにはやり遂げなければならなかった別の方法です。

だから、私の代わりに、ダイアログのPopupMenuを使用して

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

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

から私のアプリのテーマを変更しました

関連する問題