在我的Android应用程序中,我想显示一个通知,其中图标是带圆圈的数字,该数字取决于导致通知的其他因素。我已经看到其他应用程序这样做,但我不确定如何自己做。我可以创建一个我在活动中寻找的图标,但我似乎无法在一个可绘制的文本中创建文本,而且我也不知道我是如何修改它的java方面创建一个动态drawable。
任何帮助都会很棒:)
我如何在活动中创建形状:
活性
<TextView
android:id="@+id/icon"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_marginTop="0dp"
android:layout_marginLeft="20dp"
android:background="@drawable/circle"
android:gravity="center"
android:text="MY NUMBER HERE"
android:textColor="@android:color/tab_indicator_text"
android:textStyle="bold"
android:layout_centerVertical="true"
android:textSize="15sp"
/>
circle.xml
<?xml version="1.0" encoding="utf-8" ?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval">
<padding android:left="8dp" android:top="8dp"
android:right="8dp" android:bottom="8dp" />
<corners android:radius="200dp" />
<size android:height="25dp"
android:width="25dp"/>
<stroke
android:width="2dp"
android:color="@android:color/tab_indicator_text" />
</shape>
修改:找到:Android Notification Dynamic Icon
似乎暗示如果我想这样做,我需要为我想要做的每个不同的数字生成一个drawable。没有别的办法吗?