From 375fc378d70e431fbd0702c8cc76f32c13bbbc63 Mon Sep 17 00:00:00 2001 From: Dani43 Date: Tue, 2 Jan 2024 23:01:18 +0900 Subject: [PATCH] =?UTF-8?q?[feat]=20#6=20=EC=BB=A4=EC=8A=A4=ED=85=80=20?= =?UTF-8?q?=EC=97=90=EB=94=A7=20=ED=85=8D=EC=8A=A4=ED=8A=B8=20=EB=B7=B0=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pingle/util/component/PingleEditText.kt | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 app/src/main/java/org/sopt/pingle/util/component/PingleEditText.kt diff --git a/app/src/main/java/org/sopt/pingle/util/component/PingleEditText.kt b/app/src/main/java/org/sopt/pingle/util/component/PingleEditText.kt new file mode 100644 index 00000000..bd5dcbf5 --- /dev/null +++ b/app/src/main/java/org/sopt/pingle/util/component/PingleEditText.kt @@ -0,0 +1,38 @@ +package org.sopt.pingle.util.component + +import android.annotation.SuppressLint +import android.content.Context +import android.content.res.TypedArray +import android.util.AttributeSet +import android.view.LayoutInflater +import androidx.constraintlayout.widget.ConstraintLayout +import org.sopt.pingle.R +import org.sopt.pingle.databinding.EditTextPingleBinding + +@SuppressLint("CustomViewStyleable") +class PingleEditText( + context: Context, + attrs: AttributeSet +) : ConstraintLayout(context, attrs) { + private lateinit var binding: EditTextPingleBinding + + init { + val typedArray = context.obtainStyledAttributes(attrs, R.styleable.pingleEditText) + try { + initView(typedArray) + } finally { + typedArray.recycle() + } + } + + private fun initView(typedArray: TypedArray) { + binding = EditTextPingleBinding.inflate(LayoutInflater.from(context), this, true) + typedArray.apply { + val title = getString(R.styleable.pingleEditText_title) + binding.tvTitle.text = title + + val hint = getString(R.styleable.pingleEditText_hint) + binding.etEditText.hint = hint + } + } +}