Notice
Recent Comments
Link
JY-Dev Tech Blog
안드로이드(Android) - Custom Spinner 만들기 본문
[OverView]
이번에는 Custom Spinner를 만들어 볼텐데 저는 이미지만 있는 Spinner를 만들어보겠습니다.
일단 Spinner에 드러갈 Apapter를 생성해 줍니다.
[SpinnerAdapter.kt]
class SpinnerAdapter(context: Context, imageArray: TypedArray) : BaseAdapter() {
val imageTypeArray = imageArray
val mContext = context
override fun getView(p0: Int, v: View?, p2: ViewGroup?): View {
val view = v?:LayoutInflater.from(mContext).inflate(R.layout.diary_spinner_row, null)
view.image_spinner.setImageDrawable(imageTypeArray.getDrawable(p0))
return view
}
override fun getItem(p0: Int): Any {
return imageTypeArray
}
override fun getItemId(p0: Int): Long {
return 0
}
override fun getCount(): Int {
return imageTypeArray.length()
}
}
[diary_spinner_row.xml]
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="5dp"
android:gravity="center"
android:orientation="vertical">
<ImageView
android:id="@+id/image_spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
그리고나서 Spinner의 Adapter를 설정해줍시다.
spinner.adapter = SpinnerAdapter(this,resources.obtainTypedArray(R.array.weather_image))
이미지 배열 관련은 아래에서 확인해주세요
https://jae-young.tistory.com/21
이렇게 하시면 원하는대로 Customize 하실 수 있습니다.
'안드로이드 > 레이아웃' 카테고리의 다른 글
안드로이드(Android) - Drawable Shape Color Change (0) | 2020.09.07 |
---|---|
안드로이드(Android) - SearchView TextStyle 변경 (0) | 2020.08.14 |
안드로이드(Android) - Spinner Arrow Button(화살표 버튼) 제거 (0) | 2020.08.07 |
안드로이드(Android) - Spinner DropDown Option Custom (0) | 2020.08.07 |
안드로이드(Android) - Round Square 도형 만들기 (0) | 2020.08.07 |
Comments