谁知道,例如在Github上有任何图书馆,或在图像顶部添加圆形计数器的其他东西:

java - Android:图片上方的圆形计数器-LMLPHP

实际上,我可以创建一个新的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/

10-11 02:23