Badge on Android TabHost

前端 未结 2 1577
名媛妹妹
名媛妹妹 2020-12-28 08:30

I want to implement the functionality same as was there in iPhone

\"enter

I i

2条回答
  •  醉话见心
    2020-12-28 09:28

    This is an example of How to add a badge in tab

    chat_tab.xml

    
    
        
    
        
    
        
    
    
    
    

    This is badge.xml (red circle for notifications background), TextView id:new_notifications background

    
    
    
        
    
        
    
        
    
        
    
    
    

    Then in the code you can simply do

    LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    
    View chatTab = inflater.inflate(R.layout.chat_tab, null);
    
    tvNewNotifications = (TextView) chatTab.findViewById(R.id.new_notifications);
    
    intent = new Intent().setClass(MainTab.this, Chat.class);
    tabSpec = tabHost
                .newTabSpec("chat")
                .setIndicator(chatTab)
                .setContent(intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP));
    

    As you can see my Relative Layout has a background @drawable/tab_indicator the tab indicator.xml is the framework's standard drawable of the tab,which i got from the sdk,i suggest you should also get it from the folder of the api in sdk as you also need to copy some images from the drawable folders,you can find it your_sdk_drive:\sdk\platforms\android-8

提交回复
热议问题