是否有可能在Android标签栏中添加通知,例如在iPhone徽章中添加标签。我不是故意通知。在这里我也会放置iPhone徽章屏幕截图。
如果android中没有徽章,那么在标签栏前放置一个视图是一个很好的解决方案吗?
答案 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
您要找的是什么?