2015-09-18 33 views
0

我想在我的应用程序中制作一个像两个状态的按钮,但我很困惑在Android应用程序中使用的按钮类型是什么类型的Instagram和Facebook是一个正常的按钮,图像按钮或一个切换按钮,我已经搜索了这个,但我还没有得到任何答案,请帮助Android像按钮执行

回答

0

一个圆滑的实现将创建一个自定义ImageView,其中有一个对象(布尔,int等),维护它州。您通过与imageview关联的onClickListener维护此状态,并在触发时将drawable设置为与其相应状态对应的新图像。

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

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

编辑:

此外,这实际上可能是在它的文本和绘制按钮使用drawableLeftdrawableRight等..你在通过方法来改变状态改变文字颜色和相应的绘制自定义按钮执行

+0

感谢的人是那么清楚得多,现在 –