StormCard - TEAMSTORMERS/STORM_Android GitHub Wiki

StormCard

μ‚¬μš© κ°€λŠ₯ν•œ 속성

  • android:elevation
  • app:showHeartButton
    • 우츑 상단 ν•˜νŠΈ λ²„νŠΌμ˜ λ…ΈμΆœ μ—¬λΆ€
  • app:isTouchable
    • 더블 νƒ­μœΌλ‘œ ν•˜νŠΈλ₯Ό 선택가λŠ₯ν•œμ§€ μ—¬λΆ€

ν•˜νŠΈ 선택 μ—¬λΆ€

  • heartState
storm_main.heartState = true
storm_main.heartState = false

if (stormcard.heartState) {
    Toast.makeText(applicationContext, "μ’‹μ•„μš”κ°€ 눌린 μƒνƒœμž…λ‹ˆλ‹€", Toast.LENGTH_SHORT).show()
}

ν•˜νŠΈ 선택 μ‹œ λ¦¬μŠ€λ„ˆ 적용

  • setOnHeartStateChangedListener(listener: StormCard.OnHeartStateChangedListener)
stormcard.setOnHeartStateChangedListener(object : StormCard.OnHeartStateChangedListener {
    override fun onHeartStateChanged(state: Boolean) {
        Toast.makeText(applicationContext, "μ’‹μ•„μš” : $state", Toast.LENGTH_SHORT).show()
    }
})

이미지 μ„€μ •

  • setImageUrl(url: String)
stormcard.setImageUrl("https://avatars2.githubusercontent.com/u/57310034?s=460&u=3b6de8b863bdc2b902bf6cfe080bc8d34e93c348&v=4")
  • setBitmap(bitmap: Bitmap)

Id μ„€μ •/쑰회

  • setCardId(id: Int)
  • getCardId()

주의

μ»€μŠ€ν…€λ·°κ°€ μ†ν•˜κ²Œ 될 λ ˆμ΄μ•„μ›ƒμ— λŒ€ν•œ κ°€λ‘œ/μ„Έλ‘œ 길이λ₯Ό μ„€μ •ν•˜λŠ” 것이 무척 μ–΄λ €μ›Œ (λ¦¬μ‚¬μ΄ν΄λŸ¬λ·° μ•„μ΄ν…œμœΌλ‘œλ„ ν™œμš©λ˜κΈ° λ•Œλ¬Έμ—) ν•˜λ“œμ½”λ”© ν•œ μƒνƒœμ΄λ‹ˆ layout_width 와 layout_height λŠ” wrap_content 둜 섀정해야함

예제 μ½”λ“œ

<com.stormers.storm.customwidget.StormCard
        android:id="@+id/stormcard_main"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:showHeartButton="true"
        app:isTouchable="true"
        android:elevation="10dp"/>

κ²°κ³Ό

image