谁知道,例如在Github上有任何图书馆,或在图像顶部添加圆形计数器的其他东西:
实际上,我可以创建一个新的FrameLayout
并放置每个元素的位置,但是我不确定这是正确的方法。我搜索了类似的内容,但没有找到任何内容。
最佳答案
创建一个可绘制的文件名badge_background.xml
并粘贴下面的代码。
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<solid android:color="#FF0000" />
</shape>
然后将此可绘制对象设置为textview的背景,如下所示。
<FrameLayout android:id="@+id/viewLayout" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_weight="1" android:padding="12dp">
<ImageView android:id="@+id/view" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:contentDescription="@string/imageDescription" android:src="@drawable/view" />
<TextView android:id="@+id/viewBad" android:layout_width="20dip" android:layout_height="20dip" android:clickable="false" android:layout_marginStart="5dp" android:layout_gravity="top|center_horizontal" android:background="@drawable/badge_background" android:gravity="top|center_horizontal" android:text="5" android:textColor="@color/white" android:visibility="gone" />
</FrameLayout>
关于java - Android:图片上方的圆形计数器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35984100/