Android:显示标签上新项目的数量

tst*_*yle 5 android tabview

我有一个Android应用程序,主屏幕是一个选项卡视图.其中一个标签转到"收件箱"活动.我想显示一个数字,表示新消息的数量.这似乎是iPhone应用程序的标准功能.对此有什么样的系统支持吗?如果没有,为android tabviews实现此效果的最简单方法是什么?

Seb*_*oth 4

从我在 Android 源代码 (TabHost.java) 中读到的内容来看,没有办法以与 iPhone 类似的方式使用标准小部件来做到这一点。

你可以做的是:

  1. 每当收件箱计数发生更改时,请使用http://developer.android.com/reference/android/widget/TabHost.html#clearAllTabs ()删除所有选项卡
  2. 然后,使用http://developer.android.com/reference/android/widget/TabHost.html#addTab(android.widget.TabHost.TabSpec )再次创建选项卡,但确保 TabSpec 已使用 [http:// developer.android.com/reference/android/widget/TabHost.TabSpec.html#setIndicator(java.lang.CharSequence, android.graphics.drawable.Drawable)][1] 。您可以将自己的绘图传递到那里并使用它自己绘制徽章。

不过,它并不能替代 iPhone 风格徽章,因为 iPhone 徽章位于标签的右上角,非常漂亮。而且到目前为止还没有办法改变它。

另一方面,这都是 Java,有人可以扩展 TabHost 类并添加对 iPhone 风格徽章的支持。

[1]: http://developer.android.com/reference/android/widget/TabHost.TabSpec.html#setIndicator(java.lang.CharSequence , android.graphics.drawable.Drawable)

  • 您可以尝试以下链接中解释的方法。npcom.posterous.com/iphone-like-tabview-badges-in-android (2认同)