假设这是一个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.
}