BadgeView.jar
綠色版- 軟件大?。?span itemprop="fileSize">7 KB
- 更新日期:2017-04-13
- 軟件語言:簡體中文
- 軟件類別:其它應用
- 軟件授權(quán):免費軟件
- 軟件官網(wǎng):未知
- 適用平臺:WinXP, Win7, Win8, Win10, WinAll
- 軟件廠商:
軟件介紹人氣軟件相關文章網(wǎng)友評論下載地址
BadgeView.jar是BadgeView的jar封裝包,BadgeView是一款廣泛應用于控件或程序的數(shù)字提醒工具,它能夠幫助用戶在程序或控件中顯示提醒,它支持設置顯示的控件、顯示的數(shù)字、顯示的位置、背景色、背景圖片、顯示的字體等等,幫助用戶更好的進行提醒,從本質(zhì)上來說,BadgeView與TextView是完全相同的,有需要的用戶不妨下載試試吧!
軟件功能
BadgeView主要是繼承了TextView,所以實際上就是一個TextView,底層放了一個label,可以自定義背景圖,自定義背景顏色,是否顯示,顯示進入的動畫效果以及顯示的位置等等
BadgeView是一個應用非常廣泛的在任意控件上顯示提醒的工具類。
不僅在控件上,在任意布局中均可使用。
軟件特色
只要有一個控件的對象實例即可,比如在一個線性布局上顯示(下方為代碼):
LinearLayout content=(LinearLayout) findViewById(R.id.container);
BadgeView view=new BadgeView(this,content);
view.setText("warn");
view.show();
也可以設置成其它位置和其它顏色
Button btn=(Button) findViewById(R.id.btn1);//在按鈕的點擊事件中,顯示一個BadgeView
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
BadgeView btnView=new BadgeView(MainActivity.this,v);
btnView.setText("測試");
btnView.setBadgePosition(BadgeView.POSITION_BOTTOM_LEFT);
btnView.setTextColor(Color.BLACK);
btnView.setBadgeBackgroundColor(Color.RED);
btnView.show();
}
});
除了使用show方法來實現(xiàn)顯示效果外,還可以使用toggle方法來增加更多的顯示效果,將上方代碼稍加變化
Button btn=(Button) findViewById(R.id.btn1);//在按鈕的點擊事件中,顯示一個BadgeView
btnView = new BadgeView(MainActivity.this,btn);
btnView.setText("測試");
btnView.setBadgePosition(BadgeView.POSITION_BOTTOM_LEFT);
btnView.setTextColor(Color.BLACK);
btnView.setBadgeBackgroundColor(Color.RED);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// btnView.show();
btnView.toggle();
}
});
可以實現(xiàn)當點擊按鈕時顯示,再次按下時隱藏。toggle方法調(diào)用時可以傳入兩個動畫的對象,來顯示或隱藏提醒
Button btn=(Button) findViewById(R.id.btn1);//在按鈕的點擊事件中,顯示一個BadgeView
btnView = new BadgeView(MainActivity.this,btn);
btnView.setText("測試");
btnView.setBadgePosition(BadgeView.POSITION_BOTTOM_LEFT);
btnView.setTextColor(Color.BLACK);
btnView.setBadgeBackgroundColor(Color.RED);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
// btnView.show();
TranslateAnimation animIn = new TranslateAnimation(0, 0, -100, 0);//顯示時的動畫
animIn.setInterpolator(new BounceInterpolator());
animIn.setDuration(1000);
TranslateAnimation animOut = new TranslateAnimation(0, 0, 0, 100);//隱藏時的動畫
animOut.setInterpolator(new BounceInterpolator());
animOut.setDuration(1000);
btnView.toggle(animIn,animOut);
}
});
顯示的提醒如果是數(shù)字的話,還可以實現(xiàn)自增功能。
Button btn=(Button) findViewById(R.id.btn1);//在按鈕的點擊事件中,顯示一個BadgeView
btnView = new BadgeView(MainActivity.this,btn);
btnView.setText("0");
btnView.setBadgePosition(BadgeView.POSITION_BOTTOM_LEFT);
btnView.setTextColor(Color.BLACK);
btnView.setBadgeBackgroundColor(Color.RED);
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (btnView.isShown()) {
btnView.increment(1);
}else {
btnView.show();
}
}
});
可以在Listview的每個條目當中當中使用。代碼如下。
private ListView lv;
private static final String[] str = { "周星星", "成龍", "李連杰", "周星星", "成龍",
"李連杰", "周星星", "成龍", "李連杰" };
lv = (ListView) findViewById(R.id.lv);
lv.setAdapter(new BaseAdapter() {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = LayoutInflater.from(MainActivity.this)
.inflate(android.R.layout.simple_list_item_2, null);
holder.text = (TextView) convertView
.findViewById(android.R.id.text1);
holder.badge = new BadgeView(MainActivity.this, holder.text);
holder.badge.setBadgeBackgroundColor(Color.GREEN);
holder.badge.setTextColor(Color.BLACK);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.text.setText(str[position]);
holder.badge.setText(position + "");
holder.badge.show();
return convertView;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public int getCount() {
return str.length;
}
});
BadegView本身也是一種控件(繼承了TextView),可以直接在xml文件中定義實現(xiàn)。
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="這里是一個BadgeView的控件"
android:id="@+id/badge"
android:layout_gravity="center" />
使用方法
簡單的三行代碼就可以實現(xiàn)數(shù)字提醒:
badgeview中常用的方法:
1. setTargetView(View) --> 設置哪個控件顯示數(shù)字提醒,參數(shù)就是一個view對象
2. setBadgeCount(int) --> 設置提醒的數(shù)字
3. setBadgeGravity(Gravity) --> 設置badgeview的顯示位置
4. setBackgroundColor() --> 設置badgeview的背景色,當然還可以設置背景圖片
5. setBackgroundResource() --> 設置背景圖片
6. setTypeface() --> 設置顯示的字體
7. setShadowLayer() --> 設置字體的陰影
實際上BadgeView這個類就是繼承TextView的。很多TextView中設置字體的方法都適用于BadgeView。
軟件說明
數(shù)字提醒大家肯定都見識過。QQ、微信等app中如果有消息或者提醒的時候,就會展現(xiàn)給用戶一個紅點或者帶有數(shù)字的點。前段時間微信上流行把自己的頭像換成帶有數(shù)字提醒的頭像,讓那些有強迫癥的人真是抓狂。
下面我們就看一下怎么在自己的app中實現(xiàn)這種效果。
開發(fā)者當然可以自己用相對布局來實現(xiàn)這樣的效果。一個還好,但是多了呢!就會很繁瑣。GitHub上有一個開源的第三方控件,叫做BadgeView。使用它可以很方面的實現(xiàn)想要的效果。
下載地址
-
BadgeView.jar 綠色版
人氣軟件
Adobe Acrobat Pro DC 永久激活版下載548 MB
/簡體中文X-Force KeyGen注冊機合集(32+64位)658 KB
/英文autocad2017注冊機 支持32位/64位676 KB
/簡體中文KYTool插件下載(凱元工具)30.54 MB
/簡體中文云南師范大學上網(wǎng)認證客戶端44.8 MB
/簡體中文草圖大師通用注冊機(sketchup2016激活碼獲取)894 KB
/簡體中文Stata 16(統(tǒng)計學軟件)356 MB
/簡體中文refprop(制冷劑物性查詢運算軟件)附中文教程6.5 MB
/簡體中文hpds2011下載(城鎮(zhèn)道路路面設計)1.3 MB
/簡體中文中控zktime考勤軟件系統(tǒng)38.7 MB
/簡體中文
相關文章
查看所有評論>>網(wǎng)友評論共0條
精彩評論
- 最新評論