gpt4 book ai didi

android - 如何在 Android 中设计微调器

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:57:36 25 4
gpt4 key购买 nike

我想设计一个如下图所示的微调器:

Enter image description here

我没有在微调器中看到指向下方的箭头符号。我该怎么做?

如果我设计的按钮如上图所示,那么我必须编写额外的代码来获得与微调器类似的功能,因为微调器没有 android:drawableRight="@drawable/arraodown",但是在按钮中我们有这个方法。

最佳答案

不要乱用右/左/...可绘制对象。

只需将一个 9-patch drawable 设置为限制内部内容的背景。

<Spinner
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/you_spinner_drawable" />

关于 9-patch 可绘制对象,请查看 android 资源或取自 this blog post 的示例图片(其中更详细地展示了如何制作自定义微调器):

spinner drawables example

有关 9-patch drawables 的信息,请参阅 android 文档: http://developer.android.com/guide/topics/graphics/2d-graphics.html#nine-patch http://developer.android.com/tools/help/draw9patch.html

当然你也可以指定一个State list xml文件为drawable,eg.

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- When disabled -->
<item android:state_enabled="false"
android:drawable="@drawable/your_disabled_spinner_drawable" />
<!-- When selected -->
<item android:state_pressed="true"
android:drawable="@drawable/your_selected_spinner_drawable" />
<!-- When not selected-->
<item
android:drawable="@drawable/your_default_spinner_drawable" />
</selector>

http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList

关于android - 如何在 Android 中设计微调器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18074394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com