2016-02-11 2 views
6

Пробовал всевозможные способы сделать это, но не важно, в каком представлении я применяю возвышение до (например, android: elevation = "10dp"), он не отображается правильно на виджетах главного экрана.Не работает ли высота в виджетах Android Home Screen?

Является ли это известным ограничением, что виджеты главного экрана не поддерживают повышение. Я запускаю это на устройстве Android L, поэтому его не должно быть проблемой совместимости.

Если это невозможно, я полагаю, что я мог бы использовать 9-патч или слой-лист, пригодный для достижения аналогичного, но не столь хорошего эффекта.

+0

Не слышал об ограничении, но если вы могли бы разместить образец xml для виджета, у которого есть проблема, возможно, мы сможем обсудить дальше. Какие виджеты, например? В моем случае, по-видимому, для CardView работает надстройка. –

+0

Извините, есть некоторая путаница. Я говорю о виджетах Android, которые живут на вашем домашнем экране, а не о виджетах, таких как (View, ListView, CardView и т. Д.). –

+0

О, тогда я плохой. –

ответ

3

Я играл со всеми виджетами, которые у меня есть на моем телефоне (оба с Nova Launcher и пусковой установкой Nexus 5, которая является Google), и ни одна из них не имеет этой функции, даже приложения Google (за исключением Google Now!).

Я добавил app:elevation="10dp" на мой виджет, и я думаю, что это не возможно, чтобы иметь эту функцию на Widget непосредственно, не играя с кодом и фантазии.

Если вы действительно хотите, чтобы виджет включал в себя дизайн высот, просто «скопируйте» стиль виджета Google Now.

enter image description here

Я полагаю, что они имеют прозрачный макет (черные части на изображении), содержащие другую раскладку (серую) с высотой и сетками, заполненной CardViewс подъемом слишком.

Сообщите мне, если вы хотите привести пример кода.

Смежные вопросы