Android 如何向微调器添加边框而不影响其弹出菜单

Android 如何向微调器添加边框而不影响其弹出菜单,android,android-spinner,android-theme,Android,Android Spinner,Android Theme,我正在尝试为我的微调器添加边框 这就是我到目前为止所做的: 在my styles.xml中: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- ... --> <item name="android:spinnerItemStyle">@style/spinnerItemStyle</item> <!

我正在尝试为我的微调器添加边框

这就是我到目前为止所做的:

在my styles.xml中:

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
      <!-- ... -->       
      <item name="android:spinnerItemStyle">@style/spinnerItemStyle</item>
      <!-- ... -->
</style>

<style name="spinnerItemStyle">
        <item name="android:padding">@dimen/form_horizontal_padding_normal</item>
        <item name="android:textAppearance">@style/TextAppearance.AppCompat.Subhead</item>
        <item name="android:background">@drawable/spinner_border</item>
        <item name="android:textColor">@color/secondary_text</item>
 </style>

@风格/喷丝头风格
@尺寸/形状\u水平\u填充\u正常
@样式/文本外观.AppCompat.Subhead
@可拉深/旋转式边框
@颜色/辅助文本
spinner_border.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">
    <solid android:color="@android:color/white"/>
    <corners android:radius="6dp"/>
    <stroke
        android:width="1dp"
        android:color="@color/detail_accent_pane_background"/>

</shape>

如果没有更改,弹出菜单的外观如下:

更改后,微调器具有边框

但是弹出菜单也有边框,这不是我想要的。

如何向微调器添加边框而不影响其弹出菜单

谢谢。

添加

android:popupBackground="@android:color/transparent" 

这可能会对您有所帮助

background\u spinner.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <stroke android:width="0dp" android:color="#80FFFFFF" />
    <solid android:color="#80FFFFFF"/>
</shape>

它将使弹出窗口完全透明,但我不知道它是否适合您,当我使用您的drawables时,它没有显示您在图像中显示的图像。

我尝试了您的DrawableXml,并应用了您的样式。它的工作非常好(在三星Tab runnig kitkat.和Amazon Kindle fire上测试)告诉我们您在哪台设备上测试它,并在使用微调器和应用边框的位置共享xml我也在运行kitkat的三星Tab上测试,无论我做了什么,我都无法使弹出菜单看起来像更改之前一样(就像我问题中的第一张图片)我不这么认为。我确实使用了高程,但不是在那个活动中。我真的可以在不影响PopubBackground的情况下为微调器添加边框吗?你可以在使用微调器的地方共享你的xml吗?当然可以,但我看不出这有什么帮助,因为我的应用程序中有很多微调器,我都有相同的问题。这真的是p吗当旋转器关闭时,可能会向旋转器添加某种边框,但保持弹出菜单与第一张图像一样?谢谢Shree我尝试添加
旋转器_border.xml
drawable,但弹出菜单仍有边框和圆角,我需要的是让它们看起来与第一张图像完全一样:(但我的列表中没有显示所有内容,你能发布你的微调器xml以及与之完全相同的其他相关内容吗?这样我就可以调试它了。我认为问题在于我的微调器使用的是材质设计风格,因为我使用的是app
support:appcompat-v7
,第一幅图像中的弹出菜单似乎有某种提升。)n可绘图文件显然没有的可能是,因此,如果您发布尽可能多的代码,这将很有帮助。为什么不使用带有单个textview的自定义适配器并将其连接到微调器。谢谢。我尝试了您的解决方案,但不幸的是,它不起作用。弹出菜单仍然有边框和圆角:(你能发布xml吗?好吧,它适用于我的自定义微调器。帮助我删除PopubBackground上的边框/轮廓颜色。谢谢@ShadabAnsari。)
 android:popupBackground="@drawable/backgroud_spinner"