2016-06-30 4 views
0

Есть сообщения, связанные с возвышением для представлений для устройств с предварительным леоптипом. Я применил методы, которые могут быть применены к диалоговому окну, но у меня все еще не может быть возвышения/тени для моего диалога.Elevation/Shadow в диалоговом окне для pre-21 или pre-lollipop

Я пробовал это в стиле, но это не сработало.

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

ViewCompat.setElevation() и View.setOutLineProvider() методы доступны из леденца. Поэтому они не могут их использовать.

Я не могу добавить screeshots здесь по неизвестной причине. Но диалог плоский на 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 устройств?

ответ

0

Ну, это не ответ на вопрос, но это альтернатива, которую я должен был сделать для работы в приложении.

Таким образом, я использовал PopupMenu вместо диалога и изменил мое приложение темы от

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

в

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