如何设置所选的com.Google.android.material.chip.Chip颜色?我不希望它成为默认的灰色.这是一个单选芯片组.
原始文件here
<com.Google.androID.material.chip.ChipGroup androID:ID="@+ID/chipgroup" androID:layout_wIDth="0dp" androID:layout_height="wrap_content" androID:layout_marginStart="16dp" androID:layout_margintop="16dp" androID:layout_marginEnd="16dp" app:checkedChip="@+ID/chip_program" app:chipSpacingHorizontal="32dp" app:chipSpacingVertical="8dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constrainttop_toBottomOf="@+ID/detailText" app:singleSelection="true"> <com.Google.androID.material.chip.Chip androID:ID="@+ID/chip_program" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="Program" app:chipEndpadding="16dp" app:chipStartpadding="16dp" /> <com.Google.androID.material.chip.Chip androID:ID="@+ID/chip_normal" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="@string/program_normal" app:chipEndpadding="16dp" app:chipStartpadding="16dp" /></com.Google.androID.material.chip.ChipGroup>
解决方法:
只需设置一个属性app:chipBackgroundcolor并将颜色状态列表传递给它:
<androID.support.design.chip.Chip androID:ID="@+ID/test" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:checkable="true" androID:clickable="true" androID:focusable="true" app:chipBackgroundcolor="@color/bg_chip_state_List" app:chipText="Test" />
bg_chip_state_List看起来像这样:
<?xml version="1.0" enCoding="utf-8"?><selector xmlns:androID="http://schemas.androID.com/apk/res/androID"> <item androID:color="@color/colorSecondarylight" androID:state_checked="true" /> <item androID:color="@color/colorPrimaryDark" /></selector>
但是我还必须将androID:clickable设置为true以使其工作
总结以上是内存溢出为你收集整理的设置com.google.android.material.chip.Chip选择的颜色全部内容,希望文章能够帮你解决设置com.google.android.material.chip.Chip选择的颜色所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)