首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在android中自定义微调器背景?

如何在android中自定义微调器背景?
EN

Stack Overflow用户
提问于 2017-08-21 17:18:45
回答 4查看 9.2K关注 0票数 5

我想改变旋转外观在android,我希望它是相同的,所有的设备。我也想这么做,但是失败了。如果我使用标签,我不能自定义它。我正在添加我想要的图像截图。

http://prntscr.com/gb3oh9

EN

回答 4

Stack Overflow用户

发布于 2017-08-21 17:22:13

尝试如下所示:

代码语言:javascript
运行
复制
<selector xmlns:android="http://schemas.android.com/apk/res/android">

  <item>
    <layer-list>
       <item>
            <shape android:shape="rectangle">
                <solid android:color="@color/white" />
                <stroke android:width="2px" android:color="@color/darkgray_7" />
                <corners android:radius="5dp" />
            </shape>
       </item>

       <item>
            <bitmap
                android:gravity="right" android:src="@drawable/arrow" />
       </item>
    </layer-list>
  </item>

</selector>
票数 10
EN

Stack Overflow用户

发布于 2017-08-21 17:29:19

尝试以下自定义Spinner的代码

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item><layer-list>
        <item><shape>
            <gradient android:angle="90" android:startColor="@color/white" android:endColor="@color/appblue" />

            <stroke android:width="1dp" android:color="@color/block"  />

            <corners android:radius="4dp" />

            <padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />
        </shape></item>
        <item ><bitmap android:gravity="right|center" android:src="@drawable/drop_arrow"  android:tint="@color/red" />
        </item>
    </layer-list></item>

</selector>
票数 2
EN

Stack Overflow用户

发布于 2017-08-21 17:32:16

你可以像这样改变背景颜色和下拉图标

Step1:在可绘制的文件夹中,为微调器的边框制作background.xml。

代码语言:javascript
运行
复制
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@android:color/transparent" />
<corners android:radius="5dp" />
<stroke
android:width="1dp"
android:color="@color/darkGray" />
</shape>  //edited

Step 2:布局设计

代码语言:javascript
运行
复制
<RelativeLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="3dp"
                android:layout_weight=".28"
                android:background="@drawable/spinner_border"
                android:orientation="horizontal">

                <Spinner
                    android:id="@+id/spinner2"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_centerVertical="true"
                    android:layout_gravity="center"
                    android:background="@android:color/transparent"
                    android:gravity="center"
                    android:layout_marginLeft="5dp"
                    android:spinnerMode="dropdown" />

                <ImageView
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_alignParentRight="true"
                    android:layout_centerVertical="true"
                    android:layout_gravity="center"
                    android:src="@mipmap/drop" />

            </RelativeLayout>

Step ex:对于微调器的dropdown箭头(样式),可以尝试使用以下命令将以下样式应用于微调器:

代码语言:javascript
运行
复制
style="@style/SpinnerTheme"

//微调器样式:

代码语言:javascript
运行
复制
<style name="SpinnerTheme" parent="android:Widget.Spinner">
<item name="android:background">@drawable/backgroundg_spinner</item>
</style>

//backgorundg_spinner.xml将arrow_down_gray替换为箭头

代码语言:javascript
运行
复制
<item>

    <layer-list>

        <item>
            <shape>
                <gradient android:angle="90" android:endColor="#ffffff" android:startColor="#ffffff" android:type="linear" />

                <stroke android:width="0.33dp" android:color="#0fb1fa" />

                <corners android:radius="0dp" />

                <padding android:bottom="3dp" android:left="3dp" android:right="3dp" android:top="3dp" />
            </shape>
        </item>

        <item android:right="5dp">

            <bitmap android:gravity="center_vertical|right" android:src="@drawable/arrow_down_gray" />

        </item>

    </layer-list>

</item>

最后,只需找到您特定的ColorCode并附加它。Here希望它能有所帮助……

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45793449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档