Notice
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- GlobalComponent
- bottom
- webcam
- gradle
- 유니티
- ListvView
- 스피너
- GPS
- 안드로이드
- camera
- Round Square
- UI
- 조이스틱
- 레이아웃
- 리스트뷰
- 그래들
- layout
- DP
- WebCamTexture
- Android
- Unity
- Ext
- Handelr
- spinner
Archives
- Today
- Total
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