Android Like Button实现

时间:2015-09-18 23:33:03

标签: java android

我想在我的应用程序中创建一个具有两种状态的按钮,但我对Android应用程序中使用的按钮类型感到困惑,例如Instagram和Facebook是普通按钮,图像按钮还是切换按钮,我已经搜索过这个,但我还没有得到任何答案,请帮助

2 个答案:

答案 0 :(得分:1)

一个简洁的实现方法是创建一个Custom ImageView,它有一个维护它状态的对象(boolean,int等)。您可以通过与imageview关联的onClickListener维护此状态,并将drawable设置为与触发时相应状态对应的新图像。

例如,假设你有一个"喜欢"类似于Facebook的按钮。最初,它有一个背景可绘制的灰色拇指,并说我们的状态是一个布尔值,灰色时为假。当用户点击拇指时,状态将变为true,图像drawable变为蓝色,表示已激活。我们知道将drawable设为蓝色版本,因为该状态现在是" true"。

因此每次点击事件都会交换状态,并将drawable设置为基于状态的新图像。这意味着有多种类型的图像。

编辑:

此外,这实际上可能是一个带有Text的按钮和一个使用drawableLeftdrawableRight等绘制的绘图...您可以通过方法更改文本颜色和相应的绘制状态更改您的自定义按钮实现

答案 1 :(得分:0)

您可以创建自定义复选框。当用户按下复选框时,它将变为类似状态。如果已经选中,请取消选中该框。

以下是我发现的问题:Defining custom-checkbox in android

相关问题