我是新来的徽章的概念。在我的应用程序,我想展示的徽章上的一个标签。对于我所使用的Android系统viewbadger.jar文件的Android ViewBadger 它做工精细用4个标签,
TabWidget标签=(TabWidget)findViewById(android.R.id.tabs);
badge1 =新BadgeView(此,制表符,1);
badge1.setText(155);
badge1.setBadgePosition(BadgeView.POSITION_BOTTOM_RIGHT);
badge1.toggle();
当我再添加一个标签在这里它看起来像这样
我已经使用这些徽章的属性。
badge1.setPadding(左,上,右,下);
badge1.setTextSize(15);
badge1.setBadgeMargin(5,5);
badge1.setWidth(10);
解决方案
喜在查看选项卡中的ImageView子集徽章
试试这个
TabWidget tabsw =(TabWidget)rootView.findViewById(android.R.id.tabs);
ViewGroup中的ViewGroup =(ViewGroup中)tabsw.getChildAt(0);
viewgroup.getChildCount();
的for(int i = 0; I< viewgroup.getChildCount();我++){
如果(viewgroup.getChildAt(ⅰ)的instanceof ImageView的){
ImageView的NEW_NAME =(ImageView的)viewgroup.getChildAt(我);
badge7 =新BadgeView(getActivity(),NEW_NAME);
badge7.setText(9);
badge7.setTextSize(9);
badge7.setBadgeMargin(0,0);
badge7.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);
badge7.toggle();
}
}
I am new to badge's concept. In my application i want to show the badges on one tab. For that i used the android-viewbadger.jar file Android ViewBadger it is working fine with 4 tabs,
TabWidget tabs = (TabWidget) findViewById(android.R.id.tabs);
badge1 = new BadgeView(this, tabs, 1);
badge1.setText("155");
badge1.setBadgePosition(BadgeView.POSITION_BOTTOM_RIGHT);
badge1.toggle();
when i add one more tab here it will look like this
i have already use these badge properties
badge1.setPadding(left, top, right, bottom);
badge1.setTextSize(15);
badge1.setBadgeMargin(5,5);
badge1.setWidth(10);
解决方案
Hi set badge in child of view of tab in imageview
try this
TabWidget tabsw = (TabWidget) rootView.findViewById(android.R.id.tabs);
ViewGroup viewgroup = (ViewGroup) tabsw.getChildAt(0);
viewgroup.getChildCount();
for (int i = 0; i < viewgroup.getChildCount(); i++) {
if (viewgroup.getChildAt(i) instanceof ImageView) {
ImageView new_name = (ImageView) viewgroup.getChildAt(i);
badge7 = new BadgeView(getActivity(),new_name);
badge7.setText("9");
badge7.setTextSize(9);
badge7.setBadgeMargin(0,0);
badge7.setBadgePosition(BadgeView.POSITION_TOP_RIGHT);
badge7.toggle();
}
}