在Android中,设置BadgeView的边框可以通过自定义一个带有边框的Drawable,并将其设置为BadgeView的背景。以下是一个简单的示例:
res/drawable
目录下创建一个名为badge_border.xml
的文件,内容如下:<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/badge_background"/>
<corners android:radius="8dp"/>
<stroke
android:width="2dp"
android:color="@color/badge_border_color"/>
</shape>
在这个示例中,@color/badge_background
是徽章的背景颜色,@color/badge_border_color
是徽章边框的颜色。
BadgeView badgeView = new BadgeView(context, null, R.drawable.badge_border);
badgeView.setNumber(5); // 设置徽章数字
badgeView.setNumberTextColor(Color.WHITE); // 设置徽章数字颜色
badgeView.setNumberTextSize(12); // 设置徽章数字字体大小
// 获取要添加徽章的按钮
Button button = findViewById(R.id.button);
// 将BadgeView添加到按钮上
badgeView.attachToTarget(button);
这样,你就可以设置BadgeView的边框了。请确保你已经将所需的颜色资源添加到res/values/colors.xml
文件中。