#android #android-5.0-lollipop #android-elevation
#Android #android-5.0-lollipop #android-повышение
Вопрос:
Сегодня я разработал свои первые приложения для Android L и прочитал d.android.com/preview советы. Они сказали, что android: elevation покажет мне тени. Но посмотрите на это:
<TextView
android:id="@ id/tvTest5"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_below="@id/btnTest1"
android:layout_toRightOf="@id/tvTest4"
android:layout_marginLeft="10dp"
android:background="#000000"
android:elevation="50dp"/>
Я не вижу никакой тени в своем эмуляторе.
Я делаю что-то неправильно или эмулятор глючит?
Я использую Android Studio
Комментарии:
1. На какой версии Android работает ваш эмулятор?
2. я компилирую с Android L api 20, так что, я думаю, самый новый. Я все обновил
3. Попробуйте более низкое значение, например, 5dp. Возможно, вы добавили слишком большое возвышение, поэтому тень полностью размыта. Возможно, также потому, что вам нужно делать больше вещей .
4. Это не одно и то же — вы должны сделать оба: скомпилировать с последней целевой версией (что вы уже делаете) и запустить приложение на эмуляторе с установленным предварительным просмотром Android L. Я предполагаю, что вы этого не делаете, поскольку повышение
50dp
должно быть довольно заметным само по себе.5. android avd имеет целевой уровень api Android L L
Ответ №1:
Я вроде как решил это. Проблема была в эмуляторе. Теперь мы заказали Nexus 5 и прошили Android L. Теперь он работает нормально
Ответ №2:
Вы должны увидеть возвышение при создании двух представлений с разным z-индексом.
Ответ №3:
Вы должны посмотреть видео, рассказывающее об этом:
Google I / O 2014 — Материаловедение: разработка приложений для Android с использованием material
Там сказали, что у elevation есть странные проблемы, если значение Z не отличается между представлениями.
Это начинается примерно в 15: 00.