Что делает elevation в Android L?

#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.