创建类似于此内容的方法是什么
比方说,我只想关注诸如“趋势”和“新”这样的一组,当选择其中一组时,所选项目的背景就会发生变化。如果再次单击该项目,它将返回到正常状态。
修改
为了进一步说明,我需要做的与该设计完全相同。
该列表中的选项很少,例如颜色示例(红色,绿色,蓝色,黄色)。
我需要实现的是,例如,当用户单击(红色)时,发生了两件事:第一,背景发生了变化(意味着已经选择了此按钮);第二,在这种情况下出现了带有所有选定颜色的吐司(红色) )。
如果用户再次单击红色按钮,则背景会恢复为原始。
如果仍然按下红色,并且单击绿色按钮,则绿色按钮的背景将发生变化,并且本例中出现带有所有选定颜色的烤面包(红色,绿色)。
选择任何按钮以重置选择状态后,将出现另一个功能,即带有X的圆圈按钮。
答案 0 :(得分:0)
您可以使用选择器作为其根元素创建一个可绘制对象,并具有不同的按下/选择状态。您也可以在其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>