166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes/* 266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * Copyright (C) 2015 The Android Open Source Project 366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * 466698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * Licensed under the Apache License, Version 2.0 (the "License"); 566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * you may not use this file except in compliance with the License. 666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * You may obtain a copy of the License at 766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * 866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * http://www.apache.org/licenses/LICENSE-2.0 966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * 1066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * Unless required by applicable law or agreed to in writing, software 1166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * distributed under the License is distributed on an "AS IS" BASIS, 1266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * See the License for the specific language governing permissions and 1466698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes * limitations under the License. 1566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes */ 1666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes 1766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banespackage android.support.v7.widget; 1866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes 1966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesimport android.graphics.Canvas; 2066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesimport android.graphics.ColorFilter; 2166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesimport android.graphics.drawable.Drawable; 228f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viveretteimport android.support.annotation.RequiresApi; 2366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes 248f886fe8c7e23fe6ccb8734167c960c2ed3429c3Alan Viverette@RequiresApi(9) 2566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banesclass ActionBarBackgroundDrawable extends Drawable { 2666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes 2766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes final ActionBarContainer mContainer; 2866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes 2966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes public ActionBarBackgroundDrawable(ActionBarContainer container) { 3066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes mContainer = container; 3166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes } 3266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes 3366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes @Override 3466698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes public void draw(Canvas canvas) { 3566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes if (mContainer.mIsSplit) { 3666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes if (mContainer.mSplitBackground != null) { 3766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes mContainer.mSplitBackground.draw(canvas); 3866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes } 3966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes } else { 4066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes if (mContainer.mBackground != null) { 4166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes mContainer.mBackground.draw(canvas); 4266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes } 4366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes if (mContainer.mStackedBackground != null && mContainer.mIsStacked) { 4466698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes mContainer.mStackedBackground.draw(canvas); 4566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes } 4666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes } 4766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes } 4866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes 4966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes @Override 5066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes public void setAlpha(int alpha) { 5166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes } 5266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes 5366698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes @Override 5466698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes public void setColorFilter(ColorFilter cf) { 5566698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes } 5666698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes 5766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes @Override 5866698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes public int getOpacity() { 5966698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes return 0; 6066698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes } 6166698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes 6266698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banes} 63