Подтвердить что ты не робот

Ошибка: "Предварительный просмотр графики в редакторе макетов может быть неточным: Paint.setShadowLayer не поддерживается"

Я использую Eclipse, и я просто создал домашнюю страницу (меню) с двумя кнопками изображения, но я получаю эту ошибку:

Предварительный просмотр графики в редакторе макетов может быть неточным:

Paint.setShadowLayer не поддерживается.

Что это значит? И как я могу его решить?

Я использую API 21.

4b9b3361

Ответ 1

Это означает, что предварительный просмотр не знает, как реализовать setShadowLayer. Это означает, что предварительный просмотр не будет выглядеть точно так же, как результат, полученный на устройстве. Это одна из многих причин, почему вы не должны доверять предварительным просмотрам, всегда проверяйте свои макеты на физическом устройстве, прежде чем приступать к их выполнению.

Ответ 2

В моем случае это был новый компонент, EditText с поддержкой показа/скрытия пароля. Он появился в библиотеке поддержки v.24.2.0. Я имею в виду:

<android.support.design.widget.TextInputLayout
    android:id="@+id/password_input_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginBottom="0dp"
    app:passwordToggleEnabled="true">

    <android.support.design.widget.TextInputEditText
        android:id="@+id/password"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/transparent"
        android:hint="@string/password"
        android:inputType="textPassword"
        tools:text="aaaaaaaaaaaaaaaaaaa"/>
</android.support.design.widget.TextInputLayout>

Конечно, на реальном устройстве показано правильно (и в предварительном просмотре также).