Android中按钮的自定义图片?

时间:2012-04-25 16:25:25

标签: android json

我想在Android中将星形作为按钮实现,这样当用户想要收藏他们的“当前设置”时,他们会触摸星形,然后变成黄色。

你会怎么做?你能改变默认按钮吗?或者你可以导入图片然后像OnTouchListener一样设置吗?

如果有人也可以告诉我如何导入图片(明星),那也是有益的。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

您可以在用户点击它时更改按钮背景,只需要有两个图像,其中一个用于选定模式,另一个用于未选择模式。

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

答案 2 :(得分:0)

我建议你查看一下明星评级栏。

http://developer.android.com/reference/android/widget/RatingBar.html

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

当使用支持用户交互的RatingBar时,不鼓励将小部件放在RatingBar的左侧或右侧。

当布局宽度设置为换行内容时,将显示设置的星数(通过setNumStars(int)或在XML布局中)(如果设置了另一个布局宽度,结果可能无法预测)。

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

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