我一直使用单独的布局文件夹来支持较新 API 版本中可用的功能。这些功能之一是layout transition
使用animateLayoutChanges
. 为此,我创建了文件夹layout
及其layout-v11
横向对应物。
今天,我发现animateLayoutChanges
在 xml 中添加并不会在 API 版本 < 11 上引发标志。这是为什么呢?在 API 8 上测试,布局动画不存在,但应用程序也没有崩溃。
这是否意味着我不必创建单独的布局文件夹(和单独的 xml 文件)来支持此功能?
为了清楚起见,这是我正在做的一个例子:
资源/布局/activity.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llMainContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tvMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Example"
android:textColor="@color/some_color"
android:textSize="@dimen/text_size_message" />
....
....
</LinearLayout>
res/layout-v11/activity.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llMainContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:animateLayoutChanges="true" > <<<<<<<<<<<<====================
<TextView
android:id="@+id/tvMessage"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Example"
android:textColor="@color/some_color"
android:textSize="@dimen/text_size_message" />
....
....
</LinearLayout>