首页 > 解决方案 > 样式按钮作为微调器

问题描述

我希望我的按钮看起来像一个微调器,因为如果单击该按钮,我将显示一个特殊对话框。我使用Theme.MaterialComponents并尝试了以下但它不起作用:

<Button
            android:id="@+id/btMusclegroups"
            style= "?spinnerStyle"// or style="@style/Widget.AppCompat.Spinner"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

该按钮仍然看起来很坚固,不像一个微调器。

期望的结果

我希望我的按钮看起来与以下相同Spinner

<Spinner
            android:id="@+id/btMusclegroups"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" />

我可以使用一个Spinnerwith OnTouchListener和一个虚拟适配器(我不需要适配器,我的对话框已经知道它需要的所有数据)但我更喜欢上述方式 - 这是否可以实现?

标签: android

解决方案


创建一个容器并添加一个图像视图,其中包含微调器的下拉符号和一个按钮。将 OnClickListener 添加到调用对话框并更新按钮文本的按钮。不要忘记将按钮样式设置为 NoBackground。


推荐阅读