Google bezieht sich auf diese Art von UI Affordance als Chip.
https://material.google.com/components/chips.html
Der Behälter Sie wird höchstwahrscheinlich für Ihre Chips wollen, ist ein FlowLayout
.
Das Problem ist, dass Google keine vorgefertigten Komponenten hat, um diese zu implementieren.
Hier ist, wie ich meine Chips gemacht:
/res/drawable/chip_background.xml:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@color/translucent_gray"/>
<corners android:radius="16dp"/>
</shape>
/res/layout/chip.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_height="32dp"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:layout_marginTop="2dp"
android:layout_marginBottom="2dp"
android:background="@drawable/chip_background">
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:maxLines="1"
android:ellipsize="end"
android:textSize="13sp"
android:textColor="@android:color/white"
tools:text="Sample Text"/>
<ImageButton
android:id="@+id/removeButton"
android:layout_width="32dp"
android:layout_height="32dp"
android:background="@null"
android:alpha=".8"
android:scaleType="fitCenter"
android:padding="7dp"
android:src="@drawable/ic_cancel_white_24dp"/>
</LinearLayout>
Die Polsterung und Skala Tippen Sie auf die Schaltfläche "Entfernen", um ein 24-dpi-Symbol ein wenig zu verkleinern, damit es gut in das Chip-Oval passt.
Für eine FlowLayout
können Sie GitHub für "Android FlowLayout" suchen und eine Bibliothek zu verwenden.
Danke, das ist genau das, was ich brauchte und bezweifle, dass ich es gefunden hätte, ohne zu wissen, nach Chips zu suchen. –