1038f1c80af06da55056120e121d43e3ee89ec726Adam Powell/* 2038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * Copyright (C) 2011 The Android Open Source Project 3038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * 4038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * Licensed under the Apache License, Version 2.0 (the "License"); 5038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * you may not use this file except in compliance with the License. 6038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * You may obtain a copy of the License at 7038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * 8038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * http://www.apache.org/licenses/LICENSE-2.0 9038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * 10038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * Unless required by applicable law or agreed to in writing, software 11038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * distributed under the License is distributed on an "AS IS" BASIS, 12038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * See the License for the specific language governing permissions and 14038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * limitations under the License. 15038f1c80af06da55056120e121d43e3ee89ec726Adam Powell */ 16038f1c80af06da55056120e121d43e3ee89ec726Adam Powell 17038f1c80af06da55056120e121d43e3ee89ec726Adam Powellpackage android.view; 18038f1c80af06da55056120e121d43e3ee89ec726Adam Powell 19f726c1de8bb08a5ac08f4f7c7d890db103922b68Adam Powellimport android.view.MenuItem.OnActionExpandListener; 20f726c1de8bb08a5ac08f4f7c7d890db103922b68Adam Powell 21038f1c80af06da55056120e121d43e3ee89ec726Adam Powell/** 22038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * When a {@link View} implements this interface it will receive callbacks 23038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * when expanded or collapsed as an action view alongside the optional, 24038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * app-specified callbacks to {@link OnActionExpandListener}. 25038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * 26038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * <p>See {@link MenuItem} for more information about action views. 27038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * See {@link android.app.ActionBar} for more information about the action bar. 28038f1c80af06da55056120e121d43e3ee89ec726Adam Powell */ 29038f1c80af06da55056120e121d43e3ee89ec726Adam Powellpublic interface CollapsibleActionView { 30038f1c80af06da55056120e121d43e3ee89ec726Adam Powell /** 31038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * Called when this view is expanded as an action view. 32038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * See {@link MenuItem#expandActionView()}. 33038f1c80af06da55056120e121d43e3ee89ec726Adam Powell */ 34038f1c80af06da55056120e121d43e3ee89ec726Adam Powell public void onActionViewExpanded(); 35038f1c80af06da55056120e121d43e3ee89ec726Adam Powell 36038f1c80af06da55056120e121d43e3ee89ec726Adam Powell /** 37038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * Called when this view is collapsed as an action view. 38038f1c80af06da55056120e121d43e3ee89ec726Adam Powell * See {@link MenuItem#collapseActionView()}. 39038f1c80af06da55056120e121d43e3ee89ec726Adam Powell */ 40038f1c80af06da55056120e121d43e3ee89ec726Adam Powell public void onActionViewCollapsed(); 41038f1c80af06da55056120e121d43e3ee89ec726Adam Powell} 42