android中的红点
时间: 2023-11-22 09:54:21 浏览: 34
在 Android 中,红点通常用于在应用程序图标上显示未读通知或消息的计数。这个红点可以通过在应用程序图标上叠加一个小圆点并设置其背景颜色为红色来实现。您可以使用以下代码在应用程序图标上添加红点:
```java
// 获取应用程序图标
Drawable icon = getApplicationContext().getResources().getDrawable(R.drawable.app_icon);
// 创建一个 Bitmap 对象
Bitmap bitmap = Bitmap.createBitmap(icon.getIntrinsicWidth(), icon.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
// 创建一个画布对象
Canvas canvas = new Canvas(bitmap);
// 设置图标和红点的大小和位置
icon.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
// 绘制图标和红点
icon.draw(canvas);
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(canvas.getWidth() - 25, 25, 20, paint);
// 设置应用程序图标
getActionBar().setIcon(new BitmapDrawable(getResources(), bitmap));
```
在上面的代码中,`R.drawable.app_icon` 是应用程序的图标资源 ID。您可以根据需要更改红点的位置和大小。