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