假设这是一个Spinner,如何设置默认图标?
目前,我的只显示第一个项目的图标(蓝牙)

最佳答案

我相信具体的例子是aShareActionProvider,它是ActionProvider的一个特殊子类。
如果要在XML中为菜单添加ActionProvider,则可以将其视为菜单项并添加图标。
ActionProvider文档:

<item android:id="@+id/my_menu_item"
 android:title="Title"
 android:icon="@drawable/my_menu_item_icon"
 android:showAsAction="ifRoom"
 android:actionProviderClass="foo.bar.SomeActionProvider" />

因为我没有用过这些,所以我不知道是否所有的ActionProvider都有旋转角三角形…我猜是的?
UPADTE:
我只是在想SpinnerAdapter是如何工作的,还有另一种方法可以做到这一点。如果您在SpinnerAdapter中使用Spinner的自定义子类,它将有两个方法,您可以执行以下操作:
@Override
public View getDropDownView(int position, View convertView, ViewGroup parent)
    {
    // return the view to display when you are looking at the dropdown,
    // so this will probably be a TextView and/or an ImageView
    }

@Override
public View getView(int position, View convertView, ViewGroup parent)
    {
    // This will show when the item at the provided position is
    // selected. At this point you could return the ImageView you want to
    // always appear at the top, such as the share icon.
    }

07-28 02:01