186bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk/* 286bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * Copyright (C) 2016 The Android Open Source Project 386bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * 486bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file 586bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * except in compliance with the License. You may obtain a copy of the License at 686bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * 786bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * http://www.apache.org/licenses/LICENSE-2.0 886bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * 986bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * Unless required by applicable law or agreed to in writing, software distributed under the 1086bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 1186bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * KIND, either express or implied. See the License for the specific language governing 1286bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * permissions and limitations under the License. 1386bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk */ 1486bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk 1586bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monkpackage com.android.systemui.plugin.testoverlayplugin; 1686bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk 1786bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monkimport android.annotation.Nullable; 1886bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monkimport android.content.Context; 1986bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monkimport android.util.AttributeSet; 2086bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monkimport android.util.Log; 2186bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monkimport android.view.View; 2286bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk 2386bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk/** 2486bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk * View with some logging to show that its being run. 2586bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk */ 2686bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monkpublic class CustomView extends View { 2786bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk 2886bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk private static final String TAG = "CustomView"; 2986bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk 3086bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk public CustomView(Context context, @Nullable AttributeSet attrs) { 3186bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk super(context, attrs); 3286bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk Log.d(TAG, "new instance"); 3386bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk } 3486bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk 3586bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk @Override 3686bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk protected void onAttachedToWindow() { 3786bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk super.onAttachedToWindow(); 3886bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk Log.d(TAG, "onAttachedToWindow"); 3986bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk } 4086bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk 4186bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk @Override 4286bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk protected void onDetachedFromWindow() { 4386bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk super.onDetachedFromWindow(); 4486bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk Log.d(TAG, "onDetachedFromWindow"); 4586bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk } 4686bc33188948e7b6beb07dbb5ddba59b5ea3c1fcJason Monk} 47