Android——BadgeView(右上角未讀訊息)
阿新 • • 發佈:2018-11-09
帶有動畫效果,可拖拽刪除
code | 說明 |
---|---|
setBadgeNumber | 設定Badge數字 |
setBadgeText | 設定Badge文字 |
setBadgeTextSize | 設定文字字型大小 |
setBadgeTextColor | 設定文字顏色 |
setExactMode | 設定是否顯示精確模式數值 |
setBadgeGravity | 設定Badge相對於TargetView的位置 |
setGravityOffset | 設定外邊距 |
setBadgePadding | 設定內邊距 |
setBadgeBackgroundColor | 設定背景色 |
setBadgeBackground | 設定背景圖片 |
setShowShadow | 設定是否顯示陰影 |
setOnDragStateChangedListener | 開啟拖拽消除模式並設定監聽 |
stroke | 描邊 |
hide | 隱藏Badge |
使用方法
- 新增依賴
compile 'q.rorbin:badgeview:1.1.3'
- 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。