Raj*_*val 20 xml android push-notification android-vectordrawable
我正在使用PNG图像,但它的尺寸太大,所以我不得不妥协它的质量.所以我认为矢量可能是另一种方式?示例将是一个很大的帮助.
Far*_*deh 22
VectorDrawables仅作为高于(或等于)Android Lollipop的版本的通知图标 - 即API 21.
我知道这是因为我确实尝试使用.setSmallIcon(R.drawable.my_vector)这里的其中一个答案,虽然这对于API 21及以上版本完全正常,但我对Lollipop之前的版本有以下错误:
android.app.RemoteServiceException:从com.example.app包发布错误通知:无法创建图标:StatusBarIcon(pkg = com.example.appuser = 0 id = 0x7f02005a level = 0 visible = true num = 0)
Stack Overflow上还有其他答案支持这个论点:
Yoa*_*uet 11
我们可以使用VectorDrawable或VectorXML作为推送通知的图标吗?
是的,只需将vector drawable称为通知的标准方式:
.setSmallIcon(R.drawable.my_vector)
Run Code Online (Sandbox Code Playgroud)
为了使用透明度(通知图标只有白色和/或透明),在设置矢量XML中的颜色时必须使用alpha通道,这意味着#00000000表示透明,#FFFFFFFF表示白色.
2020 年更新
是的,这绝对是可能的。但让 Android Studio 负责图标创建。否则,您将面临不支持旧版 Android 版本的风险(查看其他答案)。
那么如何使用 Android Studio 创建正确的文件:
Android studio 将创建所需的所有正确文件。
| 归档时间: |
|
| 查看次数: |
7423 次 |
| 最近记录: |