Tabhost-设置标签Android的徽章位置 [英] Tabhost- set the badge position in tabs Android

查看:226
本文介绍了Tabhost-设置标签Android的徽章位置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是新来的徽章的概念。在我的应用程序,我想展示的徽章上的一个标签。对于我所使用的Andr​​oid系统viewbadger.jar文件的Andr​​oid 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();

            }
        }

这篇关于Tabhost-设置标签Android的徽章位置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆