2012-09-17 103 views
0

我是徽章概念的新手。在我的應用程序中,我想顯示標籤上的徽章。爲此,我使用了android-viewbadger.jar文件。它工作正常但位置屬性不受影響。如何設置位置。如果您需要更多信息,請讓我知道。如何設置標籤中的徽章位置

TabWidget tabs = (TabWidget) findViewById(android.R.id.tabs);  
DH_Constant.badgeView = new BadgeView(this, tabs, 2); 

// it's working fine 

badge1.setBadgePosition(BadgeView.POSITION_CENTER); 

// But I Supposed to set it as position to top_left or top_right then it still shows as bottom_left and bottom_right 

badge1.setBadgePosition(BadgeView.POSITION_TOP_RIGHT); 

DH_Constant.badgeView.setText(DH_Constant.MessagesCount_obj.count); 
DH_Constant.badgeView.show(); 

輸出:

enter image description here

+0

如何ü可以解決這個錯誤你也會請指導我 –

+0

如何你可以對付泡沫 –

回答

3

默認情況下,它的位置是TOP_RIGHT。如果你想要任何其他職位,你必須設置。 e.g 對於TOP_LEFT使用:

badge1.setBadgePosition(BadgeView.POSITION_TOP_LEFT); 

對於中心使用:

badge1.setBadgePosition(BadgeView.POSITION_CENTER); 

對於BOTTOM_LEFT使用:

badge1.setBadgePosition(BadgeView.POSITION_BOTTOM_LEFT); 

對於BOTTOM_RIGHT使用:

badge1.setBadgePosition(BadgeView.POSITION_BOTTOM_RIGHT); 
+0

這裏top_left的工作方式類似於bottom_left,top_right的工作原理類似於bottom_right。重置他們的原因很好,爲什麼?底部標籤欄有問題嗎?這裏對於每個選項卡,我設置了一個視圖,該圖像具有垂直順序的圖像和文本。 – naresh

+0

for center_right? – berserk

0

Ť Ø獲得徽章的位置在標籤的右上角顯示您需要在標籤佈局的根設置爲FrameLayout裏,像這樣:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<LinearLayout 
    android:id="@+id/tabsLayout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/tabs_background" 
    android:gravity="center" 
    android:orientation="vertical" 
    android:padding="10dip" > 

    <ImageView 
     android:id="@+id/tabsIcon" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:contentDescription="@string/tab_icon" 
     android:duplicateParentState="true" /> 

    <TextView 
     android:id="@+id/tabsText" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:textColor="@color/tabs_text" 
     android:textSize="10dip" 
     android:textStyle="bold" /> 

</LinearLayout>