我正在使用材料组件库中的材料芯片:com.google.android.material:material:1.1.0
我为具有自定义背景和状态列表的芯片创建了样式。属性chipStrokeColor
未应用到chips元素。甚至属性checkedIcon
也不会显示在要检查的芯片上。
以下是材料选择芯片的样式:
<style name="Spectre.Chips.Choice" parent="Widget.MaterialComponents.Chip.Choice">
<item name="fontFamily">@font/catamaran_bold</item>
<item name="chipCornerRadius">10dp</item>
<item name="chipStrokeColor">@color/colorAccent</item>
<item name="chipSurfaceColor">@color/iris_purple</item>
<item name="chipBackgroundColor">@color/outlined_btn_state_list</item>
<item name="android:textColor">@color/outlined_btn_txt_list</item>
<item name="chipIconTint">@color/box_input_state_list</item>
<item name="rippleColor">@color/iris_purple</item>
<item name="checkedIcon">@drawable/ic_check_white_24dp</item>
<item name="android:checkable">true</item>
<item name="chipStartPadding">10dp</item>
<item name="chipEndPadding">10dp</item>
</style>
这是Layout.xml中的Chip元素:
<com.google.android.material.chip.Chip
style="@style/Spectre.Chips.Choice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/_18_20" />
这是设备上芯片的显示屏: