android - 样式按钮作为微调器
问题描述
我希望我的按钮看起来像一个微调器,因为如果单击该按钮,我将显示一个特殊对话框。我使用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" />
我可以使用一个Spinner
with OnTouchListener
和一个虚拟适配器(我不需要适配器,我的对话框已经知道它需要的所有数据)但我更喜欢上述方式 - 这是否可以实现?
解决方案
创建一个容器并添加一个图像视图,其中包含微调器的下拉符号和一个按钮。将 OnClickListener 添加到调用对话框并更新按钮文本的按钮。不要忘记将按钮样式设置为 NoBackground。
推荐阅读
- .htaccess - 重定向匹配到外部 url
- google-apps-script - 如何从 google 电子表格中导出数据以创建可以在图表中使用的 arrayToDataTable?
- java - InfluxDB如何获取最后记录的值
- lua - 尝试索引字段“icgnn”(零值)
- teradata - 在组内分组
- ios - Wordpress 图像在 iOS 上显示不好
- php - 在 Laravel 中关闭自动完成
- python - Flask-SQLAlchemy:具有生成属性的声明性模型
- python - 如何解析 XML 并存储为列表(python)
- php - 未应用 RewriteRule