创建类似游戏类型过滤器的方法

问题描述 投票:0回答:1

创建类似于此的东西的方法是什么

假设我只想在一个像Trending和New one这样的组中使用,当选择其中一个时,选择的项目背景会发生变化。如果再次单击该项,则返回到正常状态。

编辑

为了进一步澄清,我需要做的是与此设计完全相同。

你可以在该列表中找到几个选项,例如颜色示例(红色,绿色,黄色)。

我需要实现的是当用户点击例如(红色)两件事情发生时,首先背景改变(意味着已经选择了这个按钮),然后第二个吐司出现在这种情况下所有选定的颜色(红色)。

如果用户再次单击红色按钮,则背景将恢复为原始状态。

如果仍然按下红色并单击绿色按钮,则绿色按钮的背景会发生变化,并且在我们的情况下会出现所有选定颜色的祝酒词(红色,绿色)。

选择任何按钮以重置选择状态后,会出现另一个功能,即带有X的圆形按钮。

android xml
1个回答
0
投票

您可以创建一个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>
© www.soinside.com 2019 - 2024. All rights reserved.