如何获取android中浮动按钮的徽章计数?

如何获取android中浮动按钮的徽章计数?,android,Android,我参考了下面的链接来获取浮动按钮。但我想在浮动按钮上显示徽章计数。(浮动按钮经过调整,我们可以在屏幕上移动它)。我怎样才能在上面设置徽章计数? 这里没有onclick,我想显示带有文本(徽章)的浮动图标。我怎么能做到 你需要为你的FloatingBubbleService设计一个布局,它只是简单地添加了一个视图,即ImageView,你所能做的就是设计一个你想要的服务外观的布局。。您可以向其添加线性布局或相对布局,而不是添加图像视图 例如 private TextView tv; privat

我参考了下面的链接来获取浮动按钮。但我想在浮动按钮上显示徽章计数。(浮动按钮经过调整,我们可以在屏幕上移动它)。我怎样才能在上面设置徽章计数? 这里没有onclick,我想显示带有文本(徽章)的浮动图标。我怎么能做到


你需要为你的
FloatingBubbleService
设计一个布局,它只是简单地添加了一个视图,即
ImageView
,你所能做的就是设计一个你想要的服务外观的布局。。您可以向其添加
线性布局
相对布局,而不是添加
图像视图

例如

private TextView tv;
private RelativeLayout rl;
//code..
//inside your onCreate()
rl = new RelativeLayout(context);
tv = new TextView(context);
tv.setText(badgeCount+"");//Badge Count
rl.addView(floatingFaceBubble);
rl.addView(tv);
//and instead of windowManager.addView(floatingFaceBubble, myParams);
windowManager.addView(rl, myParams);
注意:上面的代码不能按原样工作。。但我只是想给你一些关于如何着手解决你的问题的想法。 当你需要更新文本时,只需执行
tv.setText()
调用它就可以了

//instead of floatingFaceBubble.setOnTouchListener use
rl.setOnTouchListener
//and instead of this windowManager.removeView(floatingFaceBubble); use
windowManager.removeView(rl);

你需要为你的
FloatingBubbleService
设计一个布局,它只是简单地添加了一个视图,即
ImageView
,你所能做的就是设计一个你想要的服务外观的布局。。而不是添加
ImageView
你可以添加一个
LinearLayout
RelativeLayout
到它上面..谢谢你Minato..我会尝试@MinatoI-trued..我收到这个错误…java.lang.IllegalArgumentException:View=android.widget.ImageView{826a567 V.ED..I.0-72,72}未附加到窗口管理器@Minato@Shreya你能给我一个完整的堆栈跟踪吗?我已经在上面的问题中添加了我的logcat输出..请过目@Minato@Shreya我更新了我的答案。。但请看一下答案的底部
//instead of floatingFaceBubble.setOnTouchListener use
rl.setOnTouchListener
//and instead of this windowManager.removeView(floatingFaceBubble); use
windowManager.removeView(rl);