From 9873f00bf86865228c22a085e93aedc561a197ff Mon Sep 17 00:00:00 2001 From: Caio Costa Date: Thu, 12 Nov 2020 23:21:29 -0300 Subject: [PATCH] Add some more behaviour to Chips --- app/build.gradle | 1 - .../newmaterialdesigntest/MainActivity.kt | 25 ++++++++++++++++++- app/src/main/res/layout/activity_main.xml | 11 +++++--- 3 files changed, 32 insertions(+), 5 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 499ddbf..9be8025 100755 --- a/app/build.gradle +++ b/app/build.gradle @@ -10,7 +10,6 @@ android { targetSdkVersion 29 versionCode 1 versionName "1.0" - testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { diff --git a/app/src/main/java/br/com/caiodev/newmaterialdesigntest/MainActivity.kt b/app/src/main/java/br/com/caiodev/newmaterialdesigntest/MainActivity.kt index 8b4440b..c9d4731 100755 --- a/app/src/main/java/br/com/caiodev/newmaterialdesigntest/MainActivity.kt +++ b/app/src/main/java/br/com/caiodev/newmaterialdesigntest/MainActivity.kt @@ -1,5 +1,28 @@ package br.com.caiodev.newmaterialdesigntest +import android.os.Bundle import androidx.appcompat.app.AppCompatActivity +import androidx.core.content.ContextCompat +import com.google.android.material.chip.Chip +import kotlinx.android.synthetic.main.activity_main.* -class MainActivity : AppCompatActivity(R.layout.activity_main) \ No newline at end of file +class MainActivity : AppCompatActivity(R.layout.activity_main) { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setChipListener(firstChip) + setChipListener(chip) + } + + private fun setChipListener(chip: Chip) { + chip.apply { + setOnCheckedChangeListener { _, isChecked -> + if (isChecked) { + setTextColor(ContextCompat.getColor(applicationContext, android.R.color.white)) + } else { + setTextColor(ContextCompat.getColor(applicationContext, android.R.color.black)) + } + } + } + } +} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 9d2dc96..b690341 100755 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -104,7 +104,7 @@ app:switchPadding="@dimen/padding_8dp" /> + app:layout_constraintTop_toBottomOf="@+id/chip">