如何更改Android中的微调按钮颜色?

时间:2015-07-28 06:22:31

标签: android android-spinner

我试图更改Android中的微调按钮颜色,但我无法正常工作。有人可以帮忙吗?

  <Spinner
       android:id="@+id/spinner1"
       android:layout_width="200dp"
       android:layout_height="35dp"
       android:layout_marginTop="2dp"
       android:background="@null"
       android:layout_weight="1"
       android:layout_marginLeft="11dp"

       android:layout_alignParentBottom="true"
       android:layout_alignParentRight="true"

/>

4 个答案:

答案 0 :(得分:4)

你可以用这个:

Drawable spinnerDrawable = mySpinner.getBackground().getConstantState().newDrawable();
    spinnerDrawable.setColorFilter(getResources().getColor(R.color.blue_m), PorterDuff.Mode.SRC_ATOP);

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) 
{
 mySpinner.setBackground(spinnerDrawable);
} else {
 mySpinner.setBackgroundDrawable(spinnerDrawable);
}

答案 1 :(得分:0)

我不是机器人专家,但这对你有帮助吗?: Spinner按钮使用九个补丁图像(http://www.aspose.com/java/imaging-component.aspx)。您需要在所有不同的分辨率下制作九个补丁图像,然后将其设置为微调器的背景。

请参阅: http://developer.android.com/tools/help/draw9patch.html

答案 2 :(得分:0)

您可以在xml中设置旋转器背景颜色,如下所示:

android:background="YOUR_HEX_COLOR_CODE"

您还可以在后台设置drawable

android:background=@drawable/my_spinner

答案 3 :(得分:0)

这是两个额外的链接:

http://android-ui-utils.googlecode.com/hg/asset-studio/dist/nine-patches.html

http://android-holo-colors.com/(如果你想要相同的形状,只是不同的颜色(并且有利于整体主题化)