有没有人知道创建一个像下图这样的自定义组件而不是使用图像本身。我知道如何创建一个矩形(使用 xml 而不是在 java 中的圆形),这在此处的链接中进行了讨论,但我无法使用指针部分之类的东西。
如果有人建议我这样做,我会很高兴。
有没有人知道创建一个像下图这样的自定义组件而不是使用图像本身。我知道如何创建一个矩形(使用 xml 而不是在 java 中的圆形),这在此处的链接中进行了讨论,但我无法使用指针部分之类的东西。
如果有人建议我这样做,我会很高兴。
您可以使用自定义的弹出窗口。我以前从未尝试过,但是您可以尝试一下,如果成功,请在此处分享....
创建一个扩展 PopupWindow 的类,并通过代码设置背景,以便您可以替换它的颜色。
这是一个简单的 PopupWindow 示例:http ://www.ceveni.com/2009/09/popup-window-in-android-sample-program.html
请参阅这篇文章以了解如何更改/替换可绘制对象中的颜色:如何在 Android 中更改可绘制对象的颜色?
那篇文章中的adjust()
方法对你来说已经足够了。
创建一个新的PopupWindow
,加载 bg drawable,更改其颜色并将新的 drawable 设置为 popupWindow。