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>
자바
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'를 사용하지 마십시오. –
하하, 일반적으로하지 않겠습니다. 하지만, 상단에 고정 된 TextView를 사용하여 일렬로 정렬 할 여백을 원하기 때문에 예외를 만들기로했습니다. –