Java 更改微调器高光和线条颜色

Java 更改微调器高光和线条颜色,java,android,xml,layout,spinner,Java,Android,Xml,Layout,Spinner,下面的XML导致我的微调器底部有一条橙色线,右侧有一个橙色矩形。我有两个问题: 如何使右侧的橙色矩形成为橙色三角形,就像与Theme.Dialog关联的默认矩形一样 现在我更改了微调器的外观,当我单击它时,它不再高亮显示。我想让它看起来像我想要的那样,当我按下它时,它会突出显示为浅橙色 我必须在同一个XML文件中完成这两件事吗?我已经将下面的drawable设置为微调器的背景,所以我不能声明背景两次,对吗 有什么想法吗?提前谢谢 我的可绘制自定义微调器布局: <?xml version="

下面的XML导致我的微调器底部有一条橙色线,右侧有一个橙色矩形。我有两个问题:

  • 如何使右侧的橙色矩形成为橙色三角形,就像与Theme.Dialog关联的默认矩形一样

  • 现在我更改了微调器的外观,当我单击它时,它不再高亮显示。我想让它看起来像我想要的那样,当我按下它时,它会突出显示为浅橙色

  • 我必须在同一个XML文件中完成这两件事吗?我已经将下面的drawable设置为微调器的背景,所以我不能声明背景两次,对吗

    有什么想法吗?提前谢谢

    我的可绘制自定义微调器布局:

    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
      <shape >
          <solid android:color="@color/base_orange" />
      </shape>
    </item>
    
    <!-- main color -->
    <item android:bottom="1.0dp"
      android:left="0.0dp"
      android:right="10.0dp">
      <shape >
          <solid android:color="@color/white" />
      </shape>
    </item>
    
    
    <item android:bottom="25.0dp">
      <shape >
          <solid android:color="@color/base_orange" />
      </shape>
    </item>
    </layer-list>
    
    
    
    您可以根据自己的意愿参考并获得spinner Drawable

    希望有帮助