Skip to main content

Posts

Showing posts from September, 2020

android kotlin - Chip background color

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.res.ColorStateList import android.graphics.Color import android.os.Bundle import android.widget.TextView import androidx.core.view.children import com.google.android.material.chip.Chip import com.google.android.material.chip.ChipGroup class MainActivity : Activity() { private lateinit var chipGroup:ChipGroup private lateinit var textView:TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout chipGroup = findViewById(R.id.chipGroup) textView = findViewById(R.id.textView) val chipYellow = findViewById<Chip>(R.id.chipYellow) // get chip group initially checked chips handleSelection() // set checked change listener for each chip on chip group chipGroup....

android kotlin - Chip checked color programmatically

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.res.ColorStateList import android.graphics.Color import android.os.Bundle import android.widget.TextView import androidx.core.view.children import com.google.android.material.chip.Chip import com.google.android.material.chip.ChipGroup class MainActivity : Activity() { private lateinit var chipGroup:ChipGroup private lateinit var textView:TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout chipGroup = findViewById(R.id.chipGroup) textView = findViewById(R.id.textView) // get chip group initially checked chips handleSelection() // set checked change listener for each chip on chip group chipGroup.children.forEach { val chip = it as Chip c...

android kotlin - ChipGroup get selected chips

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.res.ColorStateList import android.graphics.Color import android.os.Bundle import android.widget.TextView import androidx.core.view.children import com.google.android.material.chip.Chip import com.google.android.material.chip.ChipGroup class MainActivity : Activity() { private lateinit var chipGroup:ChipGroup private lateinit var textView:TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout chipGroup = findViewById(R.id.chipGroup) textView = findViewById(R.id.textView) // get chip group initially checked chips handleSelection() // set checked change listener for each chip on chip group chipGroup.children.forEach { (it as Chip).setOnCheckedChangeListe...

android kotlin - ChipGroup add chip programmatically

MainActivity.kt package com.example.jetpack import android.content.Context import android.os.Bundle import android.view.View import android.widget.Button import androidx.appcompat.app.AppCompatActivity import com.google.android.material.chip.Chip import com.google.android.material.chip.ChipGroup import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val context = this // get chip group initial checked chip text val chip: Chip? = findViewById(chipGroup.checkedChipId) textView.text = "Checked Chip : ${chip?.text}" // set chip group checked change listener chipGroup.setOnCheckedChangeListener { group, checkedId -> // get the checked chip instance from chip group (findViewById<Chip>(checkedId))?.let...

android kotlin - ChipGroup single selection

MainActivity.kt package com.example.jetpack import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import com.google.android.material.chip.Chip import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get chip group initial checked chip text val chip: Chip? = findViewById(chipGroup.checkedChipId) textView.text = "Checked Chip : ${chip?.text}" // set chip group checked change listener chipGroup.setOnCheckedChangeListener { group, checkedId -> // get the checked chip instance from chip group (findViewById<Chip>(checkedId))?.let { // Show the checked chip text on text view textView.text = "Checked Chip : ${it.text}" } } } }...

android kotlin - NumberPicker string values

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.os.Bundle import android.widget.NumberPicker import android.widget.TextView class MainActivity : Activity() { private lateinit var numberPicker:NumberPicker private lateinit var textView:TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout numberPicker = findViewById(R.id.numberPicker) textView = findViewById(R.id.textView) // display string values to the number picker // at first, initialize a new array instance with string values val colors = arrayOf("Royal purple", "Sapphire", "Sandy brown", "Black olive", "Android green", "Pink lace", "Barbie Pink") // set the number picker minimum an...

android kotlin - NumberPicker divider height

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.res.Resources import android.os.Bundle import android.widget.NumberPicker class MainActivity : Activity() { private lateinit var numberPicker:NumberPicker override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout numberPicker = findViewById(R.id.numberPicker) // display string values to the number picker // at first, initialize a new array instance with string values val colors = arrayOf("Red", "Green", "Blue", "Yellow", "Magenta", "Black", "Pink") // set the number picker minimum and maximum values numberPicker.minValue = 0 numberPicker.maxValue = colors.size - 1 // set the valued...

android kotlin - NumberPicker remove divider

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.res.Resources import android.graphics.Color import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.widget.NumberPicker class MainActivity : Activity() { private lateinit var numberPicker:NumberPicker override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout numberPicker = findViewById(R.id.numberPicker) // display string values to the number picker // at first, initialize a new array instance with string values val colors = arrayOf("Red", "Green", "Blue", "Yellow", "Magenta", "Black", "Pink") // set the number picker minimum and maximum values numberPicker.minValue =...

android kotlin - NumberPicker divider color

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.res.Resources import android.graphics.Color import android.graphics.drawable.ColorDrawable import android.os.Bundle import android.widget.NumberPicker class MainActivity : Activity() { private lateinit var numberPicker:NumberPicker override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout numberPicker = findViewById(R.id.numberPicker) // set number picker minimum and maximum value numberPicker.minValue = 0 numberPicker.maxValue = 10 // set number picker divider color for api level up to 28 if (android.os.Build.VERSION.SDK_INT < android.os.Build.VERSION_CODES.Q) { numberPicker.setDividerColor(Color.RED) } } } // extension function to set n...

android kotlin - NumberPicker text size

MainActivity.kt package com.cfsuman.kotlintutorials import android.annotation.SuppressLint import android.app.Activity import android.content.Context import android.graphics.Paint import android.os.Bundle import android.util.TypedValue import android.widget.EditText import android.widget.NumberPicker class MainActivity : Activity() { private lateinit var numberPicker:NumberPicker override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context val context = this val textSize = 50F // get the widgets reference from XML layout numberPicker = findViewById(R.id.numberPicker) // set number picker minimum and maximum value numberPicker.minValue = 0 numberPicker.maxValue = 10 // set number picker text size to 50 sp or equivalent pixels if (android.os.Build.VERSION.SDK_INT >= andr...

android kotlin - NumberPicker text color

MainActivity.kt package com.cfsuman.kotlintutorials import android.annotation.SuppressLint import android.app.Activity import android.graphics.Color import android.graphics.Paint import android.os.Bundle import android.util.Log import android.widget.EditText import android.widget.NumberPicker class MainActivity : Activity() { private lateinit var numberPicker:NumberPicker override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout numberPicker = findViewById(R.id.numberPicker) // set number picker minimum and maximum value numberPicker.minValue = 0 numberPicker.maxValue = 10 // set number picker text color to red if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.Q) { numberPicker.textColor = Color.RED }else{ number...

android kotlin - Disable soft keyboard on NumberPicker

Disabling Soft Keyboard on NumberPicker in Android with Kotlin This code demonstrates how to programmatically prevent the soft keyboard from appearing when a user interacts with a specific NumberPicker in an Android application written in Kotlin. The code defines a MainActivity class that extends the Activity class. Inside onCreate() , it inflates the layout file activity_main.xml and retrieves references to two NumberPicker widgets using findViewById . NumberPicker 1 - Setting Numeric Values: The first NumberPicker is configured with numeric values. It sets the minimum value to 0 and the maximum value to 20. NumberPicker 2 - Setting String Values and Disabling Soft Keyboard: The second NumberPicker showcases a more complex setup. An array named colors is created containing string values representing colors. The NumberPicker 's minimum and maximum values are set based on the array size. Finally, the displayedValues property is assigned the colors array to disp...