Skip to main content

Posts

Showing posts with the label MaterialButton

android kotlin - MaterialButtonToggleGroup example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.os.Bundle import android.widget.TextView import com.google.android.material.button.MaterialButton import com.google.android.material.button.MaterialButtonToggleGroup class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val materialButtonToggleGroup = findViewById<MaterialButtonToggleGroup>( R.id.materialButtonToggleGroup) val textView = findViewById<TextView>(R.id.textView) materialButtonToggleGroup.addOnButtonCheckedListener { group, checkedId, isChecked -> val listenerButton:MaterialButton = group.findViewById(checkedId) val checkedButton:MaterialButton? = group .findViewById(group.checkedButtonI...

android kotlin - Material button center icon only

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.Context import android.os.Bundle import android.util.TypedValue import androidx.core.content.ContextCompat import com.google.android.material.button.MaterialButton class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context val context = this // get the widgets reference from XML layout val button5 = findViewById<MaterialButton>(R.id.button5) // programmatically make button icon only and center of button button5.setOnClickListener { (it as MaterialButton).apply { minimumWidth = 0 minWidth = 0 setPadding( 5.toDp(context), 5.toDp(context), 5.toDp(context), ...

android kotlin - Material button remove padding example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.os.Bundle import com.google.android.material.button.MaterialButton class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the widgets reference from XML layout val button7 = findViewById<MaterialButton>(R.id.button7) val button8 = findViewById<MaterialButton>(R.id.button8) // programmatically remove padding from material button button7.minWidth = 0 button7.minimumWidth = 0 button7.minHeight = 0 button7.minimumHeight = 0 button8.minWidth = 0 button8.minimumWidth = 0 button8.minHeight = 0 button8.minimumHeight = 0 } } activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget...

android kotlin - Material button disabled color example

MainActivity.kt package com.cfsuman.kotlintutorials import android.content.res.ColorStateList import android.graphics.Color import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import com.google.android.material.button.MaterialButton class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Get the widgets from XML layout val btnClick = findViewById<MaterialButton>(R.id.btnClick); // Create a color state list programmatically val states = arrayOf( intArrayOf(android.R.attr.state_enabled), // enabled intArrayOf(-android.R.attr.state_enabled) // disabled ) val colors = intArrayOf( Color.parseColor("#545AA7"), // enabled color Color.parseColor("#E6E6FA") // disabled color ) val colorStates...

android kotlin - Material button change color example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.res.ColorStateList import android.graphics.Color import android.graphics.PorterDuff import android.os.Bundle import com.google.android.material.button.MaterialButton class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context val context = this // get the widgets reference from XML layout val buttonClick = findViewById<MaterialButton>(R.id.buttonClick) // material button background color programmatically buttonClick.setOnClickListener { (it as MaterialButton).apply { // set material button background tint list as a single color backgroundTintList = ColorStateList.valueOf( Color.parseColor("#3B7A57") ...

android kotlin - Material button rounded corners example

MainActivity.kt package com.cfsuman.kotlintutorials import android.app.Activity import android.content.Context import android.os.Bundle import android.util.TypedValue import com.google.android.material.button.MaterialButton class MainActivity : Activity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // get the context val context = this // get the widgets reference from XML layout val button2 = findViewById<MaterialButton>(R.id.button2) // material button rounded corners programmatically button2.setOnClickListener { button2.cornerRadius = 16.toDp(context) } } } // extension method to convert values to dp fun Int.toDp(context: Context):Int = TypedValue.applyDimension( TypedValue.COMPLEX_UNIT_DIP, this.toFloat(), context.resources.displayMetrics ).toInt() activity_main.xml ...

android - Material button example

activity_main.xml <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/rootLayout" tools:context=".MainActivity"> <com.google.android.material.button.MaterialButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Material Default Button" android:layout_marginTop="8dp" app:layout_constraintTop_toTopOf="parent" app:layout_constraintEnd_toEndOf="parent" android:...