android - 在PNG周围绘制彩色圆圈
问题描述
我在我的项目中使用这个 PNG(在我的资源范围内):
以编程方式,我想实现这一点:
- 将颜色更改为白色。
- 在图标周围添加一个纯色圆圈。
结果应该是这样的:
红色必须在运行时动态变化。我如何实现这一目标?
解决方案
将此添加到您的 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))
推荐阅读
- node.js - 由于错误,无法从 Firestore 中删除:14 UNAVAILABLE:未建立连接
- ionic-framework - Ionic 4将数据从标签栏传递到所有标签
- php - XDebug - 这是正确的 xdebug.so 文件
- java - 在 Oracle 数据库中上传 jar 时获取不同的 AES 加密值
- google-speech-to-text-api - error.runtime.java.lang.NoClassDefFoundError ,错误处理请求,java.lang.NoClassDefFoundError: com/google/cloud/speech/v1/SpeechClient
- javascript - azure函数将pdf转换为node.js中的图像?
- alsa - Liquidsoap 无法识别 alsa
- android - 如何在 Android 中使用无栏和全屏主题?
- html - 顶部 CSS 属性无法正常工作,而左侧工作正常
- javascript - 需要 ejs 文件中 app.js 中 html 标记的 ID