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