Android中按钮的自定义图片?

Android中按钮的自定义图片?,android,json,Android,Json,我想在安卓系统中实现一个星型按钮,这样当用户想要喜欢他们的“当前设置”时,他们可以触摸星型按钮,然后它会变成黄色 你会怎么做?你能更改默认按钮吗?或者你可以导入图片,然后像一个监听器一样设置吗 如果有人也能告诉我如何导入图片(星星),那也将是有益的 感谢所有帮助。当用户点击按钮时,您只需更改按钮背景即可。您只需拥有两张星星图像,一张用于选定模式,另一张用于未选定模式 因此,当用户单击时,您可以切换选择并将所需图像设置为背景。声明一个以星星为背景的图像。然后,当按下按钮以显示或删除星号时,您可以注

我想在安卓系统中实现一个星型按钮,这样当用户想要喜欢他们的“当前设置”时,他们可以触摸星型按钮,然后它会变成黄色

你会怎么做?你能更改默认按钮吗?或者你可以导入图片,然后像一个监听器一样设置吗

如果有人也能告诉我如何导入图片(星星),那也将是有益的


感谢所有帮助。

当用户点击按钮时,您只需更改按钮背景即可。您只需拥有两张星星图像,一张用于选定模式,另一张用于未选定模式

因此,当用户单击时,您可以切换选择并将所需图像设置为背景。

声明一个以星星为背景的图像。然后,当按下按钮以显示或删除星号时,您可以注册一个侦听器

注意:在大多数情况下,删除星号相当于将imagebutton的背景设置为空


要导入星号,请将它放在“res/drawables”目录中,然后在xml或Java代码中引用它

我建议您检查评级条,它是一个星形

评级栏是SeekBar和ProgressBar的扩展,以星星为单位显示评级。使用默认尺寸分级栏时,用户可以触摸/拖动或使用箭头键设置分级。较小的RatingBar样式(ratingBarStyleSmall)和较大的仅指示器样式(ratingBarStyleIndicator)不支持用户交互,只能用作指示器

当使用支持用户交互的分级栏时,不建议将小部件放置在分级栏的左侧或右侧

当版面宽度设置为包装内容时(如果设置了另一个版面宽度,结果可能无法预测),将显示设置的星号数(通过setNumStars(int)或在XML版面中)

二次进度不应由客户修改,因为它在内部用作分数填充星形的背景

<RatingBar
    android:id="@+id/ratingBar1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:clickable="true"  android:numStars="1"/>


Ok,是用ImageButton代替Button吗?那么剩下的就都一样了?是的这不使用星星,但它显示了如何使用图像按钮。非常感谢!一旦网站允许,我会将您的答案标记为正确答案。:)