更改 Android 复选框的选中和未选中图标
我不需要图标的复选标记,而是想要一个自定义星号(我已选中和未选中的图标)。这可以通过财产来完成吗?或者我必须声明一个派生自 Checkbox 的自定义小部件吗?
Instead of having a check mark for the icon, I want a custom star (I have checked and unchecked icons). Can this be done through a property? Or must I declare a custom widget that derives from Checkbox?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
有点混合:
将其设置在布局文件中:-
@drawable/checkbox 的外观如下:
Kind of a mix:
Set it in your layout file :-
where the @drawable/checkbox will look like:
这可以通过使用 AppCompatCheckBox 来实现。您可以使用
app:buttonCompat="@drawable/selector_drawable"
更改选择器。它可以与 PNG 一起使用,但我没有找到让它与矢量绘图一起使用的方法。
This may be achieved by using
AppCompatCheckBox
. You can useapp:buttonCompat="@drawable/selector_drawable"
to change the selector.It's working with PNGs, but I didn't find a way for it to work with Vector Drawables.
它是
android:button="@drawable/selector_checkbox"
让它发挥作用
it's
android:button="@drawable/selector_checkbox"
to make it work
一种替代方法是使用可绘制/文本视图而不是复选框并相应地对其进行操作。我已经使用此方法为任务应用程序创建了自己的已检查和未检查图像。
One alternative would be to use a drawable/textview instead of a checkbox and manipulate it accordingly. I have used this method to have my own checked and unchecked images for a task application.