如何在微调器中为下拉箭头和下划线设置不同的颜色?

时间:2017-06-19 06:51:42

标签: android xamarin.android

我有带下拉箭头和下线的微调器,如果我为下拉箭头和下线设置相同的颜色,它会很好用。

我用android:backgroundTint="#FFFFFF"

设置颜色

请参阅下面的代码

 <Spinner
                    android:id="@+id/spinnerPriority"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:backgroundTint="#FFFFFF" />

和选择器

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <layer-list>
      <item
          android:left="-2dp"
          android:right="-2dp"
          android:top="-2dp">
        <shape>
          <stroke
              android:width="1dp" />
        </shape>
      </item>
      <item>
        <bitmap android:gravity="center_vertical|right" 
                android:src="@drawable/ic_arrow_down" />
      </item>
    </layer-list>
  </item>
</selector>

如何为微调器中的下拉箭头和下划线设置不同的颜色?

1 个答案:

答案 0 :(得分:1)

尝试以下代码,我的朋友会帮助你

<layer-list>

    <item>
        <shape android:shape="rectangle" >
            <solid android:color="@android:color/transparent" />
            <!-- background color of box -->
        </shape>
    </item>
    <item
        android:left="-2dp"
        android:right="-2dp"
        android:top="-2dp">
        <shape>
            <solid android:color="@android:color/transparent" />

            <stroke
                android:width="1dp"
                android:color="#ff00" />
            <!-- color of stroke -->
        </shape>
    </item>

    <item android:right="5dp">
        <bitmap android:gravity="center_vertical|right" android:src="@drawable/arrow" />

    </item>

</layer-list>