I have the following layout:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="match_parent"
android:layout_width="match_parent">
<FrameLayout android:id="@+id/viewgroup_left"
android:layout_height="match_parent"
android:layout_weight="2"
android:layout_width="0dp">
... children ...
</FrameLayout>
<LinearLayout android:id="@+id/viewgroup_right"
android:layout_height="match_parent"
android:layout_weight="1"
android:layout_width="0dp"
android:orientation="vertical">
... children ...
</LinearLayout>
</LinearLayout>
我得到了这样的结果:
+------------------------+------------+
| | |
| | |
| Left | Right |
| | |
| | |
+------------------------+------------+
当某个切换开关被切换时,我想要将左侧的宽度动画扩展到填满整个屏幕。同时,我希望将右侧的宽度动画收缩为零。稍后,当再次切换切换开关时,我需要将事物恢复到上述状态。
我尝试编写自己的Animation,调用View.getWidth(),但是当我通过设置View.getLayoutParams().width来重新调整其大小时,它比开始时要宽。我怀疑我做错了。我也阅读了所有有关Honeycomb动画的文档,但我不想进行翻译或缩放……我想要动画布局宽度属性。我找不到这方面的例子。
正确的方法是什么?