MainActivity.kt
package com.cfsuman.kotlintutorials
import android.app.Activity
import android.graphics.Typeface
import android.os.Bundle
import android.util.TypedValue
import android.view.View
import android.view.ViewGroup
import android.widget.*
class MainActivity : Activity() {
private lateinit var context:MainActivity
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// get the context
context = this
// get the widgets reference from XML layout
val spinner = findViewById<Spinner>(R.id.spinner)
// list of spinner items
val list = listOf(
"Alice blue",
"Amaranth purple",
"Antique brass",
"Apple green",
"Atomic tangerine",
"Bitter lime",
"Black chocolate"
)
// initialize an array adapter for spinner
val adapter:ArrayAdapter<String> = object: ArrayAdapter<String>(
context,
android.R.layout.simple_spinner_dropdown_item,
list
){
override fun getDropDownView(
position: Int,
convertView: View?,
parent: ViewGroup
): View {
val view:TextView = super.getDropDownView(
position,
convertView,
parent
) as TextView
// set the item padding
view.setPaddingRelative(48,0,48,0)
view.setTypeface(Typeface.SANS_SERIF, Typeface.NORMAL)
// set item text size
view.setTextSize(TypedValue.COMPLEX_UNIT_SP,24F)
return view
}
}
// finally, data bind spinner with adapter
spinner.adapter = adapter
}
}
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/rootLayout"
android:background="#DCDCDC"
android:padding="64dp">
<Spinner
android:id="@+id/spinner"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
- android kotlin - Volley image request
- android kotlin - Chip checked color programmatically
- android kotlin - NumberPicker remove divider
- android kotlin - EditText password validation
- android kotlin - EditText select all on focus
- android kotlin - EditText allow only characters and numbers
- android kotlin - EditText TextWatcher
- android kotlin - ImageView set image from Uri