gpt4 book ai didi

android - 像 Google 一样的操作栏通知计数图标(徽章)

转载 作者:IT老高 更新时间:2023-10-28 12:57:18 25 4
gpt4 key购买 nike

是否有 android 标准徽章或方法来显示操作栏通知图标,其计数类似于 Google 示例?

count 3 on picture

如果不是,那么最好的制作方法是什么?
我是android新手,请帮忙。

最佳答案

我不确定这是否是最好的解决方案,但这是我需要的。

如果您知道为了更好的性能或质量需要更改哪些内容,请告诉我。就我而言,我有一个按钮。

我的菜单上的自定义项 - main.xml

<item
android:id="@+id/badge"
android:actionLayout="@layout/feed_update_count"
android:icon="@drawable/shape_notification"
android:showAsAction="always">
</item>

自定义形状可绘制(背景正方形) - shape_notification.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<stroke android:color="#22000000" android:width="2dp"/>
<corners android:radius="5dp" />
<solid android:color="#CC0001"/>
</shape>

我的 View 布局 - feed_update_count.xml

<?xml version="1.0" encoding="utf-8"?>
<Button xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/notif_count"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:minWidth="32dp"
android:minHeight="32dp"
android:background="@drawable/shape_notification"
android:text="0"
android:textSize="16sp"
android:textColor="@android:color/white"
android:gravity="center"
android:padding="2dp"
android:singleLine="true">
</Button>

MainActivity - 设置和更新我的 View

static Button notifCount;
static int mNotifCount = 0;

@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getSupportMenuInflater();
inflater.inflate(R.menu.main, menu);

View count = menu.findItem(R.id.badge).getActionView();
notifCount = (Button) count.findViewById(R.id.notif_count);
notifCount.setText(String.valueOf(mNotifCount));
return super.onCreateOptionsMenu(menu);
}

private void setNotifCount(int count){
mNotifCount = count;
invalidateOptionsMenu();
}

关于android - 像 Google 一样的操作栏通知计数图标(徽章),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17696486/

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