Элемент должен быть объявлен ошибкой для формы тега


Я использую Android Studio I / O(Preview) 0.3.2

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

Я проверил, и я не нахожу никаких решений. Может ли кто-нибудь помочь мне, как я могу объявить этот тег в xml

6 54

6 ответов:

эта проблема была вызвана моим xml-файлом. Мой градиентный XML-файл был в values Папка, я решил эту проблему, переместив файл градиента в drawable папку

вы можете просто щелкнуть правой кнопкой мыши

res

и нажмите

новая

создать

Файл Ресурсов Android

и выбрать

Тип Ресурса

на

Drawable

, и изменить все, что по умолчанию

root элемент

до

формы

Да, это своего рода багги в Android Studio, чтобы создать новый XML-файл, отличный от макета и значений lol.

надеюсь, что это может помочь вам!!

У меня была та же проблема с Android Studio , я создал каталог "anim" в разделе "res", затем скопировал xml-файл в этот файл, а затем ошибка исчезла.

вы должны использовать селектор внутри <set/> теги, как, что;

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_enabled="true" android:state_pressed="true">
            <objectAnimator
                android:duration="@android:integer/config_shortAnimTime"
                android:propertyName="translationZ"
                android:valueTo="15dp"
                android:valueType="floatType" />
        </item>
        <item>
            <objectAnimator
                android:duration="@android:integer/config_shortAnimTime"
                android:propertyName="translationZ"
                android:valueTo="5dp"
                android:valueType="floatType" />
        </item>
    </selector>
</set>

была аналогичная проблема с тегом селектора, используемым для создания аниматора списка состояний.

моя анимация была в папке ресурсов anim. Пришлось переместить его в папку аниматора.

глядя на этот пример, я думаю, что если добавить (внутри тега формы, как в Примере, который вы следуете), он будет работать:

xmlns:android="http://schemas.android.com/apk/res/android"

Я подозреваю, что shape объявляется там.