我在我的项目中使用这个PNG (在我的资源范围内):

我要实现的目标是:
。
结果应该是这样的:

红色在运行时必须是动态变化的。如何实现这一点?
发布于 2020-07-15 12:32:36
将其添加到XML文件中:
<ImageView
android:id="@+id/image_view"
android:layout_width="56dp"
android:layout_height="56dp"
android:background="@drawable/circle"
android:padding="8dp"
android:src="@drawable/bull_image"
app:tint="@android:color/white" />我是circle.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid
android:color="@android:color/white"/>
</shape>并动态更改背景色:
imageView.backgroundTintList = ColorStateList.valueOf(ContextCompat.getColor(this, R.color.your_color))发布于 2020-07-15 12:27:58
像这样的东西应该能起作用(根据你的喜好调整cardCornerRadius ):
<androidx.cardview.widget.CardView
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/red"
app:cardCornerRadius="10dp"
android:layout_width="wrap_content"
app:cardElevation="0dp">
<ImageView
android:src="your_image"
android:tint="@color/white" />
</androidx.cardview.widget.CardView>发布于 2020-07-15 12:39:27
用于图像视图的
android:background="@drawable/the_drawable_above"/>
https://stackoverflow.com/questions/62914554
复制相似问题