Android标签栏

时间:2011-03-25 14:00:54

标签: android

是否有可能在Android标签栏中添加通知,例如在iPhone徽章中添加标签。我不是故意通知。在这里我也会放置iPhone徽章屏幕截图。enter image description here

如果android中没有徽章,那么在标签栏前放置一个视图是一个很好的解决方案吗?

4 个答案:

答案 0 :(得分:2)

执行此操作的可能方法是在您的Android项目中加入android-viewbadger.jar,然后使用BadgeView对象。

答案 1 :(得分:1)

无法在标签上添加徽章或小视图。 但是,您可以创建自定义选项卡并在每个视图上添加这些选项卡,覆盖每个活动中的setContentView()并在设置内容视图之前处理自定义选项卡。

答案 2 :(得分:0)

您可以创建自定义标签项xml,并将RelativeLayout与背景图像和centerInParent textView放在一起。将RelativeLayout的可见性设置为GONE,并且只要您想显示它,将其显示为可见并将该textview设置为您想要的任何文本。

<RelativeLayout
        android:id="@+id/tabBadge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="47dp"
        android:layout_marginTop="10dp"
        android:layout_toStartOf="@+id/tabTitle"
        android:visibility="gone" >

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerInParent="true"
            android:background="@drawable/basket_item"
            android:contentDescription="@string/action_settings" />

        <TextView
            android:layout_centerInParent="true"
            android:id="@+id/tabBadgeText"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:textColor="#ffffff"
            android:textSize="10sp" />
    </RelativeLayout> 

另外,请确保在生成代码时在代码中设置Relativelayout,就像下面的代码一样,这样您就可以随时访问它:

// mTitle is the title of the tab

if (mTitle.equalsIgnoreCase("Basket")) {

//count is the TextView inside your badge

count = (TextView) view.findViewById(R.id.tabBadgeText);

//layout is the whole badge's layout

layout = (RelativeLayout) view.findViewById(R.id.tabBadge);

}

希望有所帮助,如果您需要更多信息,请随时提出。

答案 3 :(得分:-1)

Notification.number您要找的是什么?