diff --git a/boxShadowLayout/src/main/java/pokercc/android/boxshadowlayout/BoxShadowLayout.kt b/boxShadowLayout/src/main/java/pokercc/android/boxshadowlayout/BoxShadowLayout.kt index ba5c368..20f7bec 100644 --- a/boxShadowLayout/src/main/java/pokercc/android/boxshadowlayout/BoxShadowLayout.kt +++ b/boxShadowLayout/src/main/java/pokercc/android/boxshadowlayout/BoxShadowLayout.kt @@ -16,7 +16,9 @@ import kotlin.math.absoluteValue * @date 2020-10-20 00:10:19 */ @Suppress("unused", "MemberVisibilityCanBePrivate") -class BoxShadowLayout(context: Context, attrs: AttributeSet? = null) : FrameLayout(context, attrs) { +class BoxShadowLayout @JvmOverloads constructor( + context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0 +) : FrameLayout(context, attrs, defStyleAttr) { companion object { private const val LOG_TAG = "BoxShadowLayout" @@ -52,15 +54,13 @@ class BoxShadowLayout(context: Context, attrs: AttributeSet? = null) : FrameLayo init { setWillNotDraw(false) - init(attrs, 0) + init(attrs, defStyleAttr) } - private fun init(attrs: AttributeSet?, defStyle: Int) { + private fun init(attrs: AttributeSet?, defStyleAttr: Int) { // Load attributes - context.obtainStyledAttributes( - attrs, R.styleable.BoxShadowLayout, defStyle, 0 - ).apply { + context.obtainStyledAttributes(attrs, R.styleable.BoxShadowLayout, defStyleAttr, 0).apply { val vOffset = getDimension(R.styleable.BoxShadowLayout_shadowOffsetVertical, 0f) setShadowVerticalOffset(vOffset) val hOffset = getDimension(R.styleable.BoxShadowLayout_shadowOffsetHorizontal, 0f) diff --git a/config.gradle.kt b/config.gradle.kt index 269f85a..6cf72ad 100644 --- a/config.gradle.kt +++ b/config.gradle.kt @@ -3,7 +3,7 @@ android { buildToolsVersion "29.0.3" defaultConfig { - minSdkVersion 19 + minSdkVersion 21 targetSdkVersion 29 versionCode 1 versionName "1.0"