gpt4 book ai didi

android - 我需要在右上角的 Material 芯片上显示徽章。我怎样才能轻松做到呢?

转载 作者:行者123 更新时间:2023-12-03 08:39:01 26 4
gpt4 key购买 nike

我正在尝试这种方式

    override fun draw(canvas: Canvas) {
super.draw(canvas)
val viewWidth = width.toFloat()
val padding = chipEndPadding
canvas.drawOval(viewWidth - padding, padding, viewWidth, padding + padding, paint)
}

但它似乎没有出现,可能是因为chipDrawable。任何方法都可以实现这一点。此方法适用于所有其他 View ,但不适用于芯片!

最佳答案

您可以使用BadgeDrawable由 Material 组件库提供。

在您的布局中:

    <com.google.android.material.chip.Chip
android:id="@+id/chip"

然后:

    chip.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
BadgeDrawable badgeDrawable = BadgeDrawable.create(MainActivity.this);
badgeDrawable.setNumber(4);
badgeDrawable.setVerticalOffset(25);
badgeDrawable.setHorizontalOffset(15);
BadgeUtils.attachBadgeDrawable(badgeDrawable, chip, null);

chip.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});

enter image description here

关于android - 我需要在右上角的 Material 芯片上显示徽章。我怎样才能轻松做到呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63132354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com