Android BadgeView 是一個用于在應用圖標上顯示徽章的庫,它可以與多種控件搭配使用,例如按鈕、標簽、圖像視圖等。以下是一些常見的搭配方式:
在布局文件中添加 Button 控件,并在代碼中設置 BadgeView:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Click me"/>
在 Java 或 Kotlin 代碼中設置 BadgeView:
// Java
Button button = findViewById(R.id.button);
BadgeView badgeView = new BadgeView(this, button);
badgeView.setNumber(5);
button.setTag(badgeView);
// Kotlin
val button: Button = findViewById(R.id.button)
val badgeView = BadgeView(this, button)
badgeView.number = 5
button.tag = badgeView
在布局文件中添加 TextView 控件,并在代碼中設置 BadgeView:
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Label"/>
在 Java 或 Kotlin 代碼中設置 BadgeView:
// Java
TextView label = findViewById(R.id.label);
BadgeView badgeView = new BadgeView(this, label);
badgeView.setNumber(5);
label.setTag(badgeView);
// Kotlin
val label: TextView = findViewById(R.id.label)
val badgeView = BadgeView(this, label)
badgeView.number = 5
label.tag = badgeView
在布局文件中添加 ImageView 控件,并在代碼中設置 BadgeView:
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_background"/>
在 Java 或 Kotlin 代碼中設置 BadgeView:
// Java
ImageView imageView = findViewById(R.id.imageView);
BadgeView badgeView = new BadgeView(this, imageView);
badgeView.setNumber(5);
imageView.setTag(badgeView);
// Kotlin
val imageView: ImageView = findViewById(R.id.imageView)
val badgeView = BadgeView(this, imageView)
badgeView.number = 5
imageView.tag = badgeView
注意:在這些示例中,我們使用了 setTag() 方法將 BadgeView 與相應的控件關聯起來。這樣,在需要時可以通過 getTag() 方法輕松地獲取到 BadgeView 實例并進行操作。