給View添加一個角標---ViewBadger的使用
開源地址:https://github.com/jgilfelt/android-viewbadger
ImageView iv = (ImageView) findViewById(R.id.jiaobiao_iv);
BadgeView badgeView =newBadgeView(this, iv);// 將需要設置角標的View 傳遞進去
badgeView.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);// 設置在右上角
badgeView.setTextSize(9);// 設置文本大小
badgeView.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);// 設置在右上角
badgeView.setText("5");// 設置要顯示的文本
badgeView.show();// 將角標顯示出來
BadgeView實際上是一個TextView耕魄,我們可以在代碼中不去設置它的Text,僅僅設置它的Background溅漾,
就可以實現(xiàn)一個圖片樣式的角標吭露。
ImageView iv = (ImageView) findViewById(R.id.jiaobiao_iv);
BadgeView badgeView =newBadgeView(this, iv);
badgeView.setBackgroundResource(R.drawable.jb);// 設置角標的背景
badgeView.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);// 設置在右上角
badgeView.setBadgeMargin(0,0);// 設置水平和垂直方向的Margin(默認距邊界有一定的距離)
badgeView.show();// 將角標顯示出來
沒事在整理以前上班收藏的一些筆記,發(fā)現(xiàn)其中的關鍵字部分有個 BadgeView 不知道是什么東東伊滋,于是乎搜了下,發(fā)現(xiàn)也是一個項目中很常用的功能队秩。比如:
?這樣的笑旺,很常見。
這是官方的demo效果 :https://github.com/qstumn/BadgeView
一些特性
隨意定制外觀馍资,包括Badge位置筒主、底色、邊框鸟蟹、陰影乌妙、文字顏色(支持透明色)、大小建钥、內外邊距等
Badge數(shù)字小于0時顯示dot藤韵,等于0時隱藏整個Badge,在普通模式下超過99時顯示99+熊经,精確模式下顯示具體值
支持設置文本內容
支持設置圖片背景
支持類似QQ的拖拽消除效果(默認關閉)
支持以動畫的方式隱藏Badge
添加依賴:
compile ‘q.rorbin:badgeview:1.1.2’
調用:
TextView textview = (TextView) findViewById(R.id.textview);new QBadgeView(this).bindTarget(textview).setBadgeNumber(12);
1
2
API:
---------------------本文來自 帥氣大果果 的CSDN 博客 泽艘,全文地址請點擊:https://blog.csdn.net/qq_34471736/article/details/77645953?utm_source=copy
注意事項:
請不要在xml中創(chuàng)建Badge
Badge和TargetView綁定是采用替換TargetView的Parent方式實現(xiàn)的,同時將Parent的Id和TargetView的Id設置成一樣來保證不會在RelativeLayout中出現(xiàn)位置錯亂問題奈搜,所以在bindTarget后再次使用findViewById(TargetViewId)得到的會是Parent而不是TargetView悉盆,此時建議使用Badge.getTargetView方法來獲取TargetView
這是將官方demo精簡后的