본문 바로가기
IT/안드로이드

android:fillAfter 사용법

by 불멸남생 2023. 3. 7.

android:fillAfter는 View 애니메이션이 끝난 후 해당 View가 애니메이션 이후의 위치에 그대로 남아있도록 지정하는 안드로이드 XML 속성입니다.

이 속성은 Animation 클래스의 setFillAfter(boolean fillAfter) 메서드와 동일한 역할을 합니다. fillAfter 매개변수를 true로 설정하면 애니메이션 후에 View가 그대로 유지됩니다. fillAfter 매개변수를 false로 설정하면 애니메이션 후에 View가 원래 위치로 돌아갑니다.

예를 들어, 다음 XML 코드는 View를 이동시키는 애니메이션을 설정하고, android:fillAfter 속성을 true로 설정하여 애니메이션이 끝난 후 View가 그대로 유지되도록 지정합니다.

// xml

<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="1000"
        android:fromXDelta="0%"
        android:toXDelta="50%" />

    <alpha
        android:duration="1000"
        android:fromAlpha="1.0"
        android:toAlpha="0.0" />

    <scale
        android:duration="1000"
        android:fromXScale="1.0"
        android:toXScale="0.0"
        android:fromYScale="1.0"
        android:toYScale="0.0" />

    <rotate
        android:duration="1000"
        android:fromDegrees="0"
        android:toDegrees="360" />

    <translate
        android:duration="1000"
        android:fromYDelta="0%"
        android:toYDelta="50%" />

    <set android:fillAfter="true" />
</set>

위 코드에서 set 요소의 android:fillAfter 속성이 true로 설정되어 있으므로, 애니메이션이 끝난 후 View가 그대로 유지됩니다. 만약 android:fillAfter를 false로 설정하면, 애니메이션이 끝난 후 View가 원래 위치로 돌아갑니다.

반응형

'IT > 안드로이드' 카테고리의 다른 글

(Android) LinearLayout을 투명화 방법  (0) 2023.03.08
android:layout_gravity 사용법  (0) 2023.03.07
android:fromYDelta 사용법  (0) 2023.03.07
android:fromXDelta 사용법  (0) 2023.03.07
프레임 일부 투명화  (0) 2023.03.07