2014-03-25 2 views
0

Когда я добавляю animatedLayoutChanges = «истина» к моему родителю Компоновка альфа от макета ребенка больше не работает:AnimateLayoutChanges свойство отключено альфа- свойство от дочернего элемента

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:animateLayoutChanges="true"> // <<<<<<< 

<LinearLayout 
     android:id="@+id/my_outofzoom_text_tablet_landscape" 
     android:layout_width="300dp" 
     android:layout_marginTop="25dp" 
     android:layout_centerHorizontal="true" 
     android:layout_height="100dp" 
     android:background="@drawable/border_rounded_corner" 
     android:layout_toRightOf="@id/movable_layout" 
     android:alpha="0.5"  // <<<<<<< 
     android:visibility="gone" 
     android:gravity="center" 
     android:clickable="true"> 
    <TextView 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:textColor="#ffff" 
      android:layout_margin="5dp" 
      android:textSize="25dp" 
      android:text="@string/to_far_away"> 

    </TextView> 
</LinearLayout> 

кого-ли понял, почему это так, и что я могу сделать?

ответ

0

Я предполагаю, что animatedLayoutChanges использует AlphaAnimation с keepLastFrame = true, который редактирует вашу предварительно определенную альфу. Я никогда этого не делал, но, возможно, вы можете попытаться настроить прослушиватель анимации и сбросить желаемую альфу в конце. (знать, что прослушиватель анимации имеет ошибку на устройствах samsung, он вообще не может быть вызван)

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