首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Android 消息閱讀後移除圖標紅點提醒的實現

     編輯:程式設計綜合問答

第三方 BadgeView 或自定義 View 實現紅點

方案一:集成 BadgeView 庫

// build.gradle
implementation 'com.github.jgilfelt:android-viewbadger:1.0.0' // 或其他維護中庫

// 代碼
BadgeView badge = new BadgeView(this, messageIconImageView);
badge.setText("5");
badge.show();

// 閱讀後
badge.setText(""); // 或 badge.hide();

方案二:自定義 Drawable + TextView

// 布局

    
    


// 代碼
TextView redDot = findViewById(R.id.redDot);
redDot.setText(String.valueOf(unreadCount));
redDot.setVisibility(unreadCount > 0 ? View.VISIBLE : View.GONE);

// 閱讀後
redDot.setVisibility(View.GONE);

紅點圖形



    
    

核心邏輯:數據層未讀數變化 → UI 層更新紅點顯示/隱藏,可在消息讀取回調、推送接收、App 啟動時觸發刷新。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved