Одна из ошибок, с которыми вы сталкиваетесь: Ожидаемый идентификатор ресурса цвета (R.color.)
Это потому, что вместо передачи R.color.tint_resource
в setChipIconTintResource
и setChipStrokeColorResource
вы передаете Color.parseColor(colorString)
Переместите шестнадцатеричные коды на colors.xml
и используйте их.
Во-вторых, причина, по которой вы получаете исключение не найденного ресурса, заключается в том, что createFromResource
берет ресурс xml, а вы передаете извлекаемый ресурс. Итак, создайте файл ресурсов xml в папке res / xml.
После внесения изменений ваш код будет выглядеть примерно так:
chip.setChipIconTintResource(R.color.chip_icon_tint)
chip.setChipStrokeColorResource(R.color.chip_stroke_color)
chip.setChipDrawable(
ChipDrawable.createFromResource(this, R.xml.chip_resource)
)
Наконец, добавление @SuppressLint
просто подавляет предупреждение, увеличивая вероятность сбоя во время выполнения по сравнению с решением проблемы.
Set Chip Icon:
chip.chipIcon = ContextCompat.getDrawable(this, R.drawable.ic_utilities)
Заданная ширина хода:
chip.chipStrokeWidth = 6f