Как изогнуть небольшую часть в круговом представлении карты в Android, чтобы значок онлайн-статуса отображался внизу

#java #android #android-studio #imageview #android-cardview

#java #Android #android-studio #просмотр изображения #android-cardview

Вопрос:

Я использовал круговой режим просмотра карт, чтобы показать статус пользователя как онлайн. Но круг имеет небольшую кривую, чтобы занять значок включения статуса.

Как я могу достичь этого в Android. Мой код показывает круговое изображение.

 <androidx.cardview.widget.CardView
        android:id="@ id/myCardView"
        android:layout_width="70dp"
        android:layout_height="70dp"
        app:cardCornerRadius="50dp"
        android:layout_centerHorizontal="false"
        android:layout_centerVertical="false"
        >
    </androidx.cardview.widget.CardView>
    <ImageView
        android:id="@ id/user_online_status"
        android:layout_width="14dp"
        android:layout_height="14dp"
        android:layout_gravity="bottom|end"
        android:layout_alignParentBottom="true"
        android:layout_alignParentEnd="true"
        android:layout_marginEnd="5dp"
        android:layout_marginBottom="0dp"
        android:visibility="visible"
        android:src="@drawable/circle_green_posts"/>
    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="bottom|start"
        android:layout_marginTop="50dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentEnd="true"
        android:text="Username">
    </TextView>
 

введите описание изображения здесь

Ответ №1:

Если я правильно понял ваш вопрос, все, что вам нужно сделать, это поместить это в какой-то родительский макет (относительный, ограничение).). Затем просто поместите эту круглую фигуру в правом нижнем углу и над представлением карты.