mirror of
https://github.com/cmclark00/RetroMusicPlayer.git
synced 2025-05-20 00:55:20 +01:00
[Home] Code Cleanup
This commit is contained in:
parent
ff1c83c91d
commit
ffd251ab62
11 changed files with 241 additions and 438 deletions
|
@ -0,0 +1,52 @@
|
|||
package code.name.monkey.retromusic.views
|
||||
|
||||
import android.content.Context
|
||||
import android.util.AttributeSet
|
||||
import android.view.LayoutInflater
|
||||
import android.widget.FrameLayout
|
||||
import android.widget.ImageView
|
||||
import android.widget.TextView
|
||||
import code.name.monkey.retromusic.databinding.BannerImageLayoutBinding
|
||||
import code.name.monkey.retromusic.databinding.UserImageLayoutBinding
|
||||
import code.name.monkey.retromusic.util.PreferenceUtil
|
||||
|
||||
class HomeImageLayout @JvmOverloads constructor(
|
||||
context: Context,
|
||||
attrs: AttributeSet? = null,
|
||||
defStyleAttr: Int = -1,
|
||||
defStyleRes: Int = -1
|
||||
) : FrameLayout(context, attrs, defStyleAttr, defStyleRes) {
|
||||
private var userImageBinding: UserImageLayoutBinding? = null
|
||||
private var bannerImageBinding: BannerImageLayoutBinding? = null
|
||||
|
||||
init {
|
||||
if (PreferenceUtil.isHomeBanner) {
|
||||
bannerImageBinding = BannerImageLayoutBinding.inflate(LayoutInflater.from(context))
|
||||
addView(bannerImageBinding!!.root)
|
||||
} else {
|
||||
userImageBinding = UserImageLayoutBinding.inflate(LayoutInflater.from(context))
|
||||
addView(userImageBinding!!.root)
|
||||
}
|
||||
}
|
||||
|
||||
val userImage: ImageView
|
||||
get() = if (PreferenceUtil.isHomeBanner) {
|
||||
bannerImageBinding!!.userImage
|
||||
} else {
|
||||
userImageBinding!!.userImage
|
||||
}
|
||||
|
||||
val bannerImage: ImageView?
|
||||
get() = if (PreferenceUtil.isHomeBanner) {
|
||||
bannerImageBinding!!.bannerImage
|
||||
} else {
|
||||
null
|
||||
}
|
||||
|
||||
val titleWelcome : TextView
|
||||
get() = if (PreferenceUtil.isHomeBanner) {
|
||||
bannerImageBinding!!.titleWelcome
|
||||
} else {
|
||||
userImageBinding!!.titleWelcome
|
||||
}
|
||||
}
|
|
@ -0,0 +1,19 @@
|
|||
package code.name.monkey.retromusic.views.insets
|
||||
|
||||
import android.content.Context
|
||||
import android.util.AttributeSet
|
||||
import android.widget.LinearLayout
|
||||
import androidx.constraintlayout.widget.ConstraintLayout
|
||||
import code.name.monkey.retromusic.extensions.drawAboveSystemBarsWithPadding
|
||||
import code.name.monkey.retromusic.util.RetroUtil
|
||||
|
||||
class InsetsLinearLayout @JvmOverloads constructor(
|
||||
context: Context,
|
||||
attrs: AttributeSet? = null,
|
||||
defStyleAttr: Int = 0
|
||||
) : LinearLayout(context, attrs, defStyleAttr) {
|
||||
init {
|
||||
if (!RetroUtil.isLandscape())
|
||||
drawAboveSystemBarsWithPadding()
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue