【问题标题】:How to change image of a spinner如何更改微调器的图像
【发布时间】:2017-11-30 22:49:11
【问题描述】:

如果我们看到一个微调器,它看起来像一个文本视图,并且在文本视图的右侧有一个图像。在摩托罗拉里程碑中,该图像是向下箭头,而在三星 Galaxy ace 中,它是向右箭头。我可以使用以下代码将背景图像设置为微调器。但我不想更改背景图像。我想改变那个形象。如何设置微调器的图像。

Spinner sp1 = (Spinner) findViewById(R.id.spnContactTypes1);
sp1.setBackgroundResource(R.drawable.icon);

【问题讨论】:

    标签: android android-spinner


    【解决方案1】:

    你想change the spinner selector

    这是通过以下方式完成的:

    <Spinner android:id="@+id/my_spinner"
     android:layout_width="fill_parent"
     android:layout_height="wrap_content"
     android:drawSelectorOnTop="true"
     android:spinnerSelector="@drawable/myspinner_selector">
    

    myspinner_selector.xml:

    <?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
      <item android:state_first="true"
          android:state_dropdown_showing="true"
          android:drawable="@drawable/btn_dropdown_down"/>  
    <!-- other states ... -->
    </selector>
    

    【讨论】:

    • 嗨,该链接告诉您更改选择器。因此要改变整个背景。有什么方法不影响背景,只改变图片?
    • 什么意思,你不想改变选择器后面的背景?
    • 我希望背景保持原样。只有图像要改变。在选择器中,我必须将具有白色背景的图像放在此唯一具有不同颜色的图像的右侧
    • 我在 android 2.1 中找不到选择器的 android:spinnerSelector
    • 你说得对,这个属性好像消失了。尝试listSelector 或使用stackoverflow.com/questions/4535109/… 中给出的技巧
    猜你喜欢
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2016-06-25
    • 1970-01-01
    • 2012-06-20
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    相关资源
    最近更新 更多