我有一个非常基本的问题。
我有一个项目,它的minSDKVersion
设置8
和targetSDK
版本为16
. 现在我setActionView()
使用这个链接的方法之一。
要求最低 API 级别为11
. 我只想知道它是否可以在版本中工作2.2
??或者如果有办法支持以前的设备?我想使用需要使用“setActionView()”的可折叠操作项。有没有其他方法可以使用它?
我有一个非常基本的问题。
我有一个项目,它的minSDKVersion
设置8
和targetSDK
版本为16
. 现在我setActionView()
使用这个链接的方法之一。
要求最低 API 级别为11
. 我只想知道它是否可以在版本中工作2.2
??或者如果有办法支持以前的设备?我想使用需要使用“setActionView()”的可折叠操作项。有没有其他方法可以使用它?
您可以使用支持库执行此操作:
MenuItemCompat.setActionView(yourMenuItem, R.layout.your_view);
您可能还想查看 ActionBarCompat,为您提供此功能...(请参阅此链接)
如果您使用的是 MenuItem com.actionbarsherlock.view.MenuItem。setActionView (View view)那么对它的支持应该在库中并且将在 2.2 上工作。
如果它说此功能需要的最低 API 级别高于您在清单中设置的级别,那么您将无法在这些旧设备中使用此功能。但检查Android 支持库。这可以帮助您支持这些设备。
使用 android appcompact actionbar 库时,您可以将 setActionView 与 SupportMenuItem 一起使用。所以您的代码应该像
private SupportMenuItem menuItem=(SupportMenuItem) menu.findItem(R.id.menu_refresh);
menuItem.setActionView(R.layout.progressbar);