NumberPickerを使ってドラムロールを実装する
Kotlinならドラムロールはわりと簡単に実装できます。
ドラムロールを実装
レイアウトにドラムロールとなるNumberPickerを追加します。
activity_main.xml
<NumberPicker
android:id="@+id/picker"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
onCreateメソッドでNumberPickerに文字列をセットしていきます。
MainActivity.kt
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
//ドラムロール表示用の配列作成
val fruits = arrayOf("りんご", "いちご", "みかん")
//NumberPickerを取得
val picker = findViewById<NumberPicker>(R.id.picker)
//配列のインデックス最小、最大を指定
picker.minValue = 0
picker.maxValue = fruits.size - 1
//NumberPickerに配列をセットする
picker.displayedValues = fruits
値の取得
決定ボタンのクリックリスナーなどで値を取得します。
MainActivity.kt
//選択されている項目のインデックス番号を取得
val index = picker.value
//フルーツの配列からインデックス番号を指定して取得
val fruit = fruits[index]