Ответ 1
Эта проблема была вызвана моим XML файлом. Мой XML файл с градиентом находился в папке values
, я решил эту проблему, переместив файл градиента в папку drawable
Я использую Android Studio I/O (Preview) 0.3.2
Я использую этот пример, чтобы определить градиент фона в моем приложении. Я получаю Element должен быть объявлен ошибкой.
Я проверил, и я не найду никаких решений. Может ли кто-нибудь помочь мне, как я могу объявить этот тег в xml
Эта проблема была вызвана моим XML файлом. Мой XML файл с градиентом находился в папке values
, я решил эту проблему, переместив файл градиента в папку drawable
Вы можете просто щелкнуть правой кнопкой мыши
Рез
и нажмите
New
чтобы создать
Файл ресурсов Android
и выберите
Тип ресурса
быть
Drawable
и измените все значения по умолчанию
корневой элемент
to
форма
Да, это просто глючит в 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>
Имела аналогичную проблему с тегом селектора, используемым для создания аниматора списка состояний.
Моя анимация была в папке ресурса анимации. Пришлось перенести его в папку аниматора.
В этом примере я думаю, что если вы добавите атрибут xmlns:android
(внутри тега формы, как в примере, который вы используете), он будет работать:
xmlns:android="http://schemas.android.com/apk/res/android"
Я подозреваю, что там объявлен shape
.