Android 围绕PNG绘制彩色圆圈
我正在我的项目中使用此PNG(在我的资源范围内): 在程序上,我希望实现以下目标:Android 围绕PNG绘制彩色圆圈,android,Android,我正在我的项目中使用此PNG(在我的资源范围内): 在程序上,我希望实现以下目标: 把颜色改成白色 在图标周围添加一个纯色圆圈 结果应该是这样的: 红色必须在运行时动态变化。如何实现这一点?类似的方法应该可以实现(根据您的喜好调整cardCornerRadius): 像这样的方法应该可以(根据您的喜好调整cardCornerRadius): 将其添加到XML文件中: <ImageView android:id="@+id/image_view" an
红色必须在运行时动态变化。如何实现这一点?类似的方法应该可以实现(根据您的喜好调整cardCornerRadius):
像这样的方法应该可以(根据您的喜好调整cardCornerRadius):
将其添加到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" />
要动态更改背景色,请执行以下操作:
imageView.backgroundTintList = ColorStateList.valueOf(ContextCompat.getColor(this, R.color.your_color))
将其添加到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" />
要动态更改背景色,请执行以下操作:
imageView.backgroundTintList = ColorStateList.valueOf(ContextCompat.getColor(this, R.color.your_color))
<!-- res/drawable/the_drawable_above.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" android:padding="10dp">
<stroke android:width="1dp"
android:color="@color/colorLightGrey"/>
<solid
android:color="@color/colorAccent"/>
</shape>
<!-- res/drawable/the_drawable_above.xml -->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" android:padding="10dp">
<stroke android:width="1dp"
android:color="@color/colorLightGrey"/>
<solid
android:color="@color/colorAccent"/>
</shape>