Skip to content

TranslationBehavior

Sieun Ju edited this page Feb 1, 2022 · 2 revisions

μš”μ•½ (Summary)

  • CoordinatorLayout.Behavior 기반의 μŠ€ν¬λ‘€μ— λ”°λΌμ„œ x, y, scale, alpha 값을 처리 ν• μˆ˜ μžˆλŠ” 클래슀 μž…λ‹ˆλ‹€.

μ§€μ›ν•˜λŠ” κΈ°λŠ₯ (Supported Features)

  • Scale 단, μ΄ˆκΈ°κ°’μ€ κ³ μ •μœΌλ‘œ λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

    • Attribute

      behaviorEndWidth (format: dimension)

      behaviorEndHeight (format: dimension)

  • TranslationX, TransloactionY

    • Attribute

      behaviorEndX (format: string)

      • {s or e}, {value} Start or End κΈ°μ€€μœΌλ‘œ Child Viewλ₯Ό λ§ˆμ§€λ§‰μ— μœ„μΉ˜ ν•˜κ³  싢은 X μ’Œν‘œ

      behaviorEndY (format: string)

      • {s or e}, {value} Start or End κΈ°μ€€μœΌλ‘œ Child Viewλ₯Ό λ§ˆμ§€λ§‰μ— μœ„μΉ˜ ν•˜κ³  싢은 Y μ’Œν‘œ
  • Alpha

    • Attribute

      behaviorEndAlpha (format: float)

      • End Alpha

μ‚¬μš©λ²• (How To)

  • xml μƒμ—μ„œ 속성 값을 μ…‹νŒ… ν•©λ‹ˆλ‹€.
  • μœ μ˜μ‚¬ν•­
    • Attribute

      behaviorDependId (format: LayoutId)

      • μŠ€ν¬λ‘€μ„ 감지할 νƒ€κ²Ÿ λ ˆμ΄μ•„μ›ƒ 아이디 κ°’
<androidx.cardview.widget.CardView
    android:layout_width="80dp"
    android:layout_height="80dp"
    app:layout_behavior="hmju.widget.behavior.TranslationBehavior"
    app:behaviorDependId="@id/abl_header"
    app:behaviorDependPin="50dp"
    app:behaviorEndX="e,10"
    app:behaviorEndY="14"
    app:behaviorEndWidth="30dp"
    android:layout_marginTop="30dp"
    android:layout_marginRight="10dp"
    app:behaviorEndHeight="30dp"
    android:layout_gravity="right|top"
    app:cardCornerRadius="40dp"
    app:cardElevation="5dp">

<ImageView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:adjustViewBounds="true"
    android:scaleType="centerInside"
    android:src="@drawable/ic_launcher_foreground" />
</androidx.cardview.widget.CardView>

μ‚¬μš© 캑처 ν™”λ©΄

TranslactionBehavior μΊ‘μ²˜μ˜μƒ

Clone this wiki locally