样式android微调器

我试图让我的Android应用程序更时尚,并取得了一些进展,但旋转下拉正在给我带来麻烦。 我有截图给你看问题:

如何摆脱白色背景

我想要的是背景中的白色框是透明的,就像在后面屏幕上的灰色覆盖图一样,在下拉列表外面的屏幕的其余部分。

Android 4.0,API 15,如果我没记错的话。

按照要求这里我是如何做到目前为止。 这些是我认为相关的片段,但我可能错过了一些东西。

这是微调器的xml:

 

在我的values / style.xml中。 如果我在这里更改背景的颜色,对话框中的背景会发生变化,但所有其他背景也会发生变化。 我还没弄清楚如何在下拉对话框中改变背景。

  @style/spinnerStyle @style/SpinnerItem @style/SpinnerDropDownItem --> #FFFFFF   @drawable/pink_white_dropdown true   #993399 @drawable/pink_white_dropdown 10dip   #993399 #FFFFFF  

我已经尝试将此添加到应用主题,但没有一个有任何区别,背景仍然是白色的。

  @style/DropDownStyle @style/DropDownStyle @style/DropDownStyle   #FFF000 #FFF000 #FFF000  

在drawable / pink_white_dropdown中,只显示所有案例的相同图像。 pink_white_arrow是我制作的9patch图像。 有很多指南, 这是我在谷歌上30秒发现的指南。

           

在这些文件的某处,我认为某些东西应该是透明的,但我不知道在哪里。

删除SpinnerStyle背景属性。

删除这个:

  

这是绘制背景白色矩形的内容。

基于您问题中的代码,这里有一个关于如何设置Spinner样式的基本示例:

styles.xml文件为SpinnerItemSpinnerDropDownItem设置样式:

      

为了测试,我创建了一个鲜艳的可绘制形状,称为my_rectangle.xml 。 用您自己的drawable替换它:

 < ?xml version="1.0" encoding="UTF-8"?>     

Spinner添加到Activity's布局:

    

这会产生:

在此处输入图像描述

在背景中没有白色方块。

 @null 

你的微调风格。

我遇到了同样的问题,下面的代码对我有用:

 @null