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 实例并进行操作。