我在Android Jelly Bean上的rotationY方法遇到了一个奇怪的问题。
我为旋转设置动画,当用户将手指移动到左/右侧时,LinearLayout会在其Y轴上旋转。
在这个LinearLayout中有两个TextView。如果我为LinearLayout设置旋转值,这些TextViews(更好地说TextViews的内容)会消失(在屏幕上)。
如果我只尝试旋转TextViews,则会出现同样的问题。
旋转适用于安卓手机,其版本大于4.3,如同沙姆。
以下是解释问题的屏幕截图。
旋转之前
旋转后
代码非常简单:
void rotate container(float rotate){
container.setRotationY(rotate);
}
Ui:
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="300dp"
android:layout_marginBottom="16dp"
android:layout_marginLeft="24dp"
android:layout_marginRight="24dp"
android:layout_marginTop="16dp"
android:background="@color/white"
android:orientation="vertical">
<TextView
style="@style/title"
android:layout_width="match_parent"
android:layout_height="56dp"
android:gravity="center"
android:padding="16dp"/>
<TextView
style="@style/body"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:padding="16dp"/>
</LinearLayout>
</FrameLayout>
我希望有人可以帮助我:)。