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

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

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

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

Рез

и нажмите

New

чтобы создать

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

и выберите

Тип ресурса

быть

Drawable

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

корневой элемент

to

форма

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

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

Ответ 3

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

Ответ 4

Вам нужно использовать селектор внутри тегов <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>

Ответ 5

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

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

Ответ 6

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

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

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