2014-12-12 5 views
0

Я разрабатываю приложение для Android и пытаюсь реализовать простую анимацию. Я рассмотрел API-интерфейс Android и нашел его. Я создал файл аниматора и создал следующую анимацию XML путем копирования из API:aapt error parsing xml: unbound prefix

<?xml version="1.0" encoding="utf-8"?> 
<set> 
    <objectAnimator 
     android:propertyName="x" 
     android:duration="500" 
     android:valueTo="400" 
     android:valueType="intType" 
    <objectAnimator 
     android:propertyName="y" 
     android:duration="500" 
     android:valueTo="300" 
     android:valueType="intType" 
</set> 
    <objectAnimator 
     android:propertyName="Alpha" 
     android:duration="500" 
     android:valueTo="1f" 

It says: 

Не хорошо сформированы недопустимый маркер

AAPT Ошибка синтаксического анализа XML: несвязанный префикс

+0

Это ваш весь XML? Непривязанный префикс означает, что в вашем XML отсутствует пространство имен. –

+0

Это весь мой xml в файле 'animator'. –

+0

У меня есть полностью функциональный файл макета пользовательского интерфейса. –

ответ

1

Основываясь на фрагмент кода, вам не хватает пространства имен для префикса «android»; следовательно, ошибка «несвязанного префикса».

Для ясности, убедитесь, что вы включили Doc-типа в верхней части:

<?xml version="1.0" encoding="utf-8"?> 

Здесь пространство имен (добавьте в свой набор тегов):

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

Например , пожалуйста, ознакомьтесь с этим примером и используйте этот пример у Google с помощью namespace:

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@[package:]anim/interpolator_resource" 
    android:shareInterpolator=["true" | "false"] > 
    <alpha 
     android:fromAlpha="float" 
     android:toAlpha="float" /> 
    <scale 
     android:fromXScale="float" 
     android:toXScale="float" 
     android:fromYScale="float" 
     android:toYScale="float" 
     android:pivotX="float" 
     android:pivotY="float" /> 
    <translate 
     android:fromXDelta="float" 
     android:toXDelta="float" 
     android:fromYDelta="float" 
     android:toYDelta="float" /> 
    <rotate 
     android:fromDegrees="float" 
     android:toDegrees="float" 
     android:pivotX="float" 
     android:pivotY="float" /> 
    <set> 
     ... 
    </set> 
</set> 

Источник: http://developer.android.com/guide/topics/resources/animation-resource.html

+0

Итак, я включаю Linear Layout в свою анимацию xml тоже? Я новичок в андроиде, так что это очень помогает мне. –

+0

@ DustinJackson No. Пожалуйста, посмотрите мой обновленный пример, взятый прямо из документов Android. Я видел вашу ошибку раньше. –

+0

Спасибо. Я использовал информацию по следующей ссылке: http: //developer.android.com/guide/topics/graphics/prop-animation.html –