2013-05-09 3 views
0

У меня есть следующий XML в menu.xml, это LinearLayout, который мне нужно оживить, поэтому я использую свойство layoutAnimation. Без этого свойства расположение показывает flawlesly, но с этим свойством я получаю неприятную forceclose, и я не понимаю, почему:Добавление android: layoutAnimation to LinearLayout вызывает FC

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@drawable/bkgrnd" 
    android:layoutAnimation="@anim/menu_anim" <=== adding this results in FC 
...etc... 

аним/menu_anim.xml:

<?xml version="1.0" encoding="utf-8"?> 
<set 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false"> 
    <alpha 
     android:fromAlpha="0.0" 
     android:toAlpha="1.0" 
     android:duration="500"> 
    </alpha>  

</set> 

Помогите пожалуйста! Благодаря!

ответ

7

Вы не можете добавить анимацию непосредственно в макет. вам нужно создать еще один xml-файл в вашей папке анимации, который указывает на анимацию xml (menu_anim), как показано ниже.

<?xml version="1.0" encoding="utf-8"?> 
<layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" 
android:delay="30%" 
android:animation="@anim/menu_anim" 
/> 

позволяет называть выше XML как anim_controller.xml

теперь в вашем линейном макете использовать android:layoutAnimation="@anim/anim_controller"

Смежные вопросы