我的应用可以接受多个客户端连接,我希望它显示每个连接的状态栏图标,并带有一个指示器来显示该客户端的活动。
例如,如果我连接了两个客户端,我想显示两个状态栏图标,每个图标都表示客户端的状态。
现在我正在使用标准Notifications为此update根据需要iconLevel。
我的冰淇淋Sandwhich手机上的一切都很棒,但是只要其中一个图标显示相同的状态,我的Lollipop平板电脑就会删除所有图标,例如当两个客户都空闲时。如果一个客户端空闲而另一个客户端具有活动,即两个图标不相同,则显示两个图标。此外,如果我打开托盘,两个通知都会显示,无论它们是否显示相同的图标。
有没有办法防止这种重复图标崩溃?
我想我可以使用一组不同的图像,每个图标都看起来(差不多?)相同,但我希望有一个更优雅的解决方案...
答案 0 :(得分:0)
事实证明我想避免的黑客工作解决方案
我不需要提供不同版本的图片,甚至不需要多个相同的副本。拥有定义LevelListDrawable的xml文件的多个副本,然后为每个图标使用不同的副本就足够了。所有LevelListDrawable都可以引用相同的图像文件。
换句话说:如果resource IDs for their icons 和他们的iconLevels相同,状态栏图标只会折叠(在某些平台上)。
这仍然是一个非常丑陋的解决方案,所以我绝对不会接受这个作为最终答案。希望有一种更清洁的方法来做到这一点。