
上面這種數字提醒想必大家都接觸過,那么怎么實現這個效果呢,剛開始的時候想的是自己寫一個自定義的控件linearlayout,里面放兩個imageview。我剛接觸android開發的時候這么做過,后來才知道有badgeview這個東西,用起來很方便。
代碼實現也很簡單
textView = (TextView) findViewById(R.id.tv);BadgeView badgeView = new com.jauker.widget.BadgeView(this);badgeView.setTargetView(textView);badgeView.setBadgeCount(3);這個其實就是一個定義好的控件,封裝成了一個jar包
這個圓圈可以設置在 imageview textview linearlayout等各種view上面。可以設置里面文字的size color等
也可以設置 顯示位置,背景圖,背景顏色,動畫效果等 。
setBadgePosition(); //設置顯示位置;
setBadgeMargin(); //設置邊距
setBadgeBackgroundColor(); //設置背景顏色
setText(“Hello World!”);//設置文字
setTextColor(Color.Yellow);//設置文字顏色
setTextSize(12);//設置文字大小
setBadgeCount //設置顯示的數字
話不多說了,直接給一個demo下載鏈接。
點擊下載源碼
如果還有其它問題 ,歡迎加入我的QQ群 Android開發經驗交流群 454430053
新聞熱點
疑難解答