18123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes/* 28123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * Copyright (C) 2013 The Android Open Source Project 38123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * 48123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * Licensed under the Apache License, Version 2.0 (the "License"); 58123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * you may not use this file except in compliance with the License. 68123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * You may obtain a copy of the License at 78123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * 88123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * http://www.apache.org/licenses/LICENSE-2.0 98123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * 108123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * Unless required by applicable law or agreed to in writing, software 118123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * distributed under the License is distributed on an "AS IS" BASIS, 128123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 138123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * See the License for the specific language governing permissions and 148123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * limitations under the License. 158123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes */ 168123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes 178123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banespackage android.support.v7.app; 188123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes 198123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banesimport android.os.Bundle; 208123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banesimport android.view.Window; 218123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes 228123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banesclass ActionBarActivityDelegateHC extends ActionBarActivityDelegateBase { 238123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes 248123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes ActionBarActivityDelegateHC(ActionBarActivity activity) { 258123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes super(activity); 268123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes } 278123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes 288123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes @Override 298123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes void onCreate(Bundle savedInstanceState) { 308123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes /** 318123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * A native Action Mode could be displayed (text selection, etc) so we need to make sure it 328123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * is positioned correctly. Here we request the ACTION_MODE_OVERLAY feature so that it 338123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * displays over the compat Action Bar. 348123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * {@link android.support.v7.internal.widget.NativeActionModeAwareLayout} is responsible for 358123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * making sure that the compat Action Bar is visible when an Action Mode is started 368123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes * (for positioning). 378123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes */ 388123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes mActivity.getWindow().requestFeature(Window.FEATURE_ACTION_MODE_OVERLAY); 398123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes super.onCreate(savedInstanceState); 408123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes } 418123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes 428123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes @Override 438123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes public ActionBar createSupportActionBar() { 448123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes ensureSubDecor(); 458123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes return new ActionBarImplHC(mActivity, mActivity); 468123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes } 478123e4b3d19031e34a60c0db202f0b3d100eb9d8Chris Banes} 48