ActionBar Question

1.android:actionViewClass="android.widget.SearchView",

SearchView

SearchView extends LinearLayout implements CollapsibleActionView

and,

CollapsibleActionView is a interface I think, and has two abstract method: onActoinViewCollapsed() and onActionViewExpanded().

CollapsibleActionView's description:

When a View implements this interface it will receive callbacks when expended or collapsed as an action view alongside the optional, app-specified callbacks to MenuItem.onActionExpendListener.

That is,

android:actionViewClass only allows one widget class to use.


2.andorid:actionProviderClass="andorid.widget.ShareActionProvider"

ShareActionProvider

ShareActionProvider extends ActionProvider

and,

ActionView has two direct subclasses: MediaRouteActionProvider and ShareActionProvider.

That is,

android:actionViewClass only has one common widget class to use.


Unless, Customize View extends or implements corresponding class.





你可能感兴趣的:(ActionBar Question)