1. 程式人生 > >Android——BadgeView(右上角未讀訊息)

Android——BadgeView(右上角未讀訊息)

帶有動畫效果,可拖拽刪除

code 說明
setBadgeNumber 設定Badge數字
setBadgeText 設定Badge文字
setBadgeTextSize 設定文字字型大小
setBadgeTextColor 設定文字顏色
setExactMode 設定是否顯示精確模式數值
setBadgeGravity 設定Badge相對於TargetView的位置
setGravityOffset 設定外邊距
setBadgePadding 設定內邊距
setBadgeBackgroundColor 設定背景色
setBadgeBackground 設定背景圖片
setShowShadow 設定是否顯示陰影
setOnDragStateChangedListener 開啟拖拽消除模式並設定監聽
stroke 描邊
hide 隱藏Badge

使用方法

  1. 新增依賴
compile 'q.rorbin:badgeview:1.1.3'
  1. code
TextView mTv = findViewById(R.id.tv);	//targetView
Badge badge = new QBadgeView(this).bindTarget(mTv);
badge.setBadgeNumber(66);
badge.setBadgeTextSize(10, true);
badge.setBadgeGravity(Gravity.END | Gravity.TOP);

注意事項

  • 不要在xml中建立Badge
  • Badge和TargetView繫結是採用替換TargetView的Parent方式實現的,同時將Parent的Id和TargetView的Id設定成一樣來保證不會在RelativeLayout中出現位置錯亂問題,所以在bindTarget後再次使用findViewById(TargetViewId)得到的會是Parent而不是TargetView,此時建議使用Badge.getTargetView方法來獲取TargetView。

效果