前段時間做的一個淘寶客的項目,需要在商品圖片上添加價格標簽,之前自己使用TextView和Cavas繪制的感覺效果一般,今天偶然在CSDN上發現BadgeView這個開源項目,在git下載下來之后,使用非常方便,簡單介紹下它的使用,感謝作者Jeff Gilfelt。
BadgeView主要是繼承了TextView,所以實際上就是一個TextView,底層放了一個label,可以自定義背景圖,自定義背景顏色,是否顯示,顯示進入的動畫效果以及顯示的位置等等;
效果圖:
構造方法:
主要方法:
除了父類TextView本身的方法以外,子類的方法主要在於設置label的屬性,包括顯示位置,背景圖,背景顏色,動畫效果等;
Toggle the badge visibility in the UI.
setXXX方法:
setBadgePosition(); //設置顯示位置;
setBadgeMargin(); //設置邊距
setBadgeBackgroundColor(); //設置背景顏色
Make the badge non-visible in the UI.
Make the badge visible in the UI.
Toggle方法是顯示和隱藏的,可以帶進入和退出的動畫效果;
Hide和Show也分別是隱藏和顯示的方法,同樣可以帶進入和退出的動畫效果;動畫效果可以自定義,使用比較靈活簡便。
使用如:
ImageView target= (ImageView )findViewById(R.id.imageview);
BadgeView bv = new BadgeView(this, target);
bv.setText(“Hello World!”);
bv.setTextColor(Color.Yellow);
bv.setTextSize(12);
bv.setBadgePosition(BadgeView.POSITION_TOP_RIGHT); //默認值
bv.show();
用法很簡單,具體可參考BadgeView.java。
寫博客只是為了積累自己的技術並想讓自己堅持長久的做一件事情,算是對程序員組織、總結能力的一種積累,粗淺執筆,如有不當之處,還請多指教!!!
android-badgeview源代碼下載路徑:https://github.com/jgilfelt/android-viewbadger