创建类似于此的东西的方法是什么
假设我只想在一个像Trending和New one这样的组中使用,当选择其中一个时,选择的项目背景会发生变化。如果再次单击该项,则返回到正常状态。
编辑
为了进一步澄清,我需要做的是与此设计完全相同。
你可以在该列表中找到几个选项,例如颜色示例(红色,绿色,黄色)。
我需要实现的是当用户点击例如(红色)两件事情发生时,首先背景改变(意味着已经选择了这个按钮),然后第二个吐司出现在这种情况下所有选定的颜色(红色)。
如果用户再次单击红色按钮,则背景将恢复为原始状态。
如果仍然按下红色并单击绿色按钮,则绿色按钮的背景会发生变化,并且在我们的情况下会出现所有选定颜色的祝酒词(红色,绿色)。
选择任何按钮以重置选择状态后,会出现另一个功能,即带有X的圆形按钮。
您可以创建一个drawable,其中选择器作为其根元素,具有不同的按下/选择状态。您还可以在其onClickListener中切换按钮背景颜色
<Button
android:id="@+id/button1"
android:background="@drawable/selector_xml_name"
android:layout_width="200dp"
android:layout_height="126dp"
android:text="Hello" />
<item android:drawable="@drawable/numpad_button_bg_selected" android:state_selected="true"></item>
<item android:drawable="@drawable/numpad_button_bg_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/numpad_button_bg_normal"></item>
</selector>