0
私はビューを垂直にセンタリングしています。 layout_centerHorizontal
属性を削除してビューの一番上に上げたいと思っていますが、その遷移をアニメーション化したいと思います。layout_centerHorizontalの除去をアニメ化する
のxml:
<RelativeLayout
android:id="@+id/center_box"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="65sp"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:animateLayoutChanges="true"
>
...
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:text="HELLO WORLD"
android:textColor="#fff"
android:maxLines="1"
android:gravity="center"
android:layout_centerVertical="true"
android:textSize="35sp" />
...
</RelativeLayout>
javaの
private void showSplits(){
RelativeLayout.LayoutParams lp = (RelativeLayout.LayoutParams) centerBox.getLayoutParams();
lp.removeRule(RelativeLayout.CENTER_VERTICAL);
centerBox.setLayoutParams(lp);
//but I want to animate this instead...
}
マージンに 'sp'を使用しないでください。 –
haha、通常はそうではありません。しかし、私は余白にTextViewを一番上に固定して並べ替えたいので、例外を作ることにしました。 –