изменить цвета градиента на программном уровне?
<item android:id="@android:id/progress">
<scale android:scaleWidth="100%">
<shape>
<corners android:radius="2dp"/>
<gradient
android:endColor="#ff0000"
android:startColor="#00ff00"/>
</shape>
</scale>
</item>
берешь кастишь drawable к LayoutDrawable, находишь по id элемент, кастишь к GradientDrawable, у него уже меняешь
Там типа тоже findViewById() или что то подобное?
Вроде как LayerDrawable, не Layout ) Спасибо, попробую
может поможет val layerDrawable: LayerDrawable = ContextCompat.getDrawable(itemView.context, R.drawable.bg_some_preview) as LayerDrawable val backgroundDrawable = layerDrawable.findDrawableByLayerId(R.id.someBackground) as GradientDrawable backgroundDrawable.mutate() backgroundDrawable.colors = intArrayOf(finance.topGradientColor, finance.bottomGradientColor) backgroundV.background = layerDrawable
Да. Я сейчас так и хотел попробовать) благодорю за ответ
Обсуждают сегодня