198ba89492a477114148fcb1f89675e41679ca7ccRomain Guy/*
298ba89492a477114148fcb1f89675e41679ca7ccRomain Guy * Copyright (C) 2012 The Android Open Source Project
398ba89492a477114148fcb1f89675e41679ca7ccRomain Guy *
498ba89492a477114148fcb1f89675e41679ca7ccRomain Guy * Licensed under the Apache License, Version 2.0 (the "License");
598ba89492a477114148fcb1f89675e41679ca7ccRomain Guy * you may not use this file except in compliance with the License.
698ba89492a477114148fcb1f89675e41679ca7ccRomain Guy * You may obtain a copy of the License at
798ba89492a477114148fcb1f89675e41679ca7ccRomain Guy *
898ba89492a477114148fcb1f89675e41679ca7ccRomain Guy *      http://www.apache.org/licenses/LICENSE-2.0
998ba89492a477114148fcb1f89675e41679ca7ccRomain Guy *
1098ba89492a477114148fcb1f89675e41679ca7ccRomain Guy * Unless required by applicable law or agreed to in writing, software
1198ba89492a477114148fcb1f89675e41679ca7ccRomain Guy * distributed under the License is distributed on an "AS IS" BASIS,
1298ba89492a477114148fcb1f89675e41679ca7ccRomain Guy * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1398ba89492a477114148fcb1f89675e41679ca7ccRomain Guy * See the License for the specific language governing permissions and
1498ba89492a477114148fcb1f89675e41679ca7ccRomain Guy * limitations under the License.
1598ba89492a477114148fcb1f89675e41679ca7ccRomain Guy */
1698ba89492a477114148fcb1f89675e41679ca7ccRomain Guy
1798ba89492a477114148fcb1f89675e41679ca7ccRomain Guypackage com.android.test.hwui;
1898ba89492a477114148fcb1f89675e41679ca7ccRomain Guy
1998ba89492a477114148fcb1f89675e41679ca7ccRomain Guyimport android.app.Activity;
2098ba89492a477114148fcb1f89675e41679ca7ccRomain Guyimport android.content.Context;
2198ba89492a477114148fcb1f89675e41679ca7ccRomain Guyimport android.graphics.Canvas;
2298ba89492a477114148fcb1f89675e41679ca7ccRomain Guyimport android.graphics.LinearGradient;
2398ba89492a477114148fcb1f89675e41679ca7ccRomain Guyimport android.graphics.Paint;
2498ba89492a477114148fcb1f89675e41679ca7ccRomain Guyimport android.graphics.Shader;
2598ba89492a477114148fcb1f89675e41679ca7ccRomain Guyimport android.os.Bundle;
2698ba89492a477114148fcb1f89675e41679ca7ccRomain Guyimport android.view.View;
2798ba89492a477114148fcb1f89675e41679ca7ccRomain Guy
2898ba89492a477114148fcb1f89675e41679ca7ccRomain Guypublic class BigGradientActivity extends Activity {
2998ba89492a477114148fcb1f89675e41679ca7ccRomain Guy    @Override
3098ba89492a477114148fcb1f89675e41679ca7ccRomain Guy    protected void onCreate(Bundle savedInstanceState) {
3198ba89492a477114148fcb1f89675e41679ca7ccRomain Guy        super.onCreate(savedInstanceState);
3298ba89492a477114148fcb1f89675e41679ca7ccRomain Guy
3398ba89492a477114148fcb1f89675e41679ca7ccRomain Guy        setContentView(new BigGradientView(this));
3498ba89492a477114148fcb1f89675e41679ca7ccRomain Guy    }
3598ba89492a477114148fcb1f89675e41679ca7ccRomain Guy
3698ba89492a477114148fcb1f89675e41679ca7ccRomain Guy    private class BigGradientView extends View {
3798ba89492a477114148fcb1f89675e41679ca7ccRomain Guy        public BigGradientView(Context context) {
3898ba89492a477114148fcb1f89675e41679ca7ccRomain Guy            super(context);
3998ba89492a477114148fcb1f89675e41679ca7ccRomain Guy        }
4098ba89492a477114148fcb1f89675e41679ca7ccRomain Guy
4198ba89492a477114148fcb1f89675e41679ca7ccRomain Guy        @Override
4298ba89492a477114148fcb1f89675e41679ca7ccRomain Guy        protected void onDraw(Canvas canvas) {
4398ba89492a477114148fcb1f89675e41679ca7ccRomain Guy            Paint p = new Paint();
4498ba89492a477114148fcb1f89675e41679ca7ccRomain Guy            p.setShader(new LinearGradient(0.0f, 0.0f, 0.0f, getHeight(), 0xff000000,
4598ba89492a477114148fcb1f89675e41679ca7ccRomain Guy                    0xff333333, Shader.TileMode.CLAMP));
4698ba89492a477114148fcb1f89675e41679ca7ccRomain Guy
4798ba89492a477114148fcb1f89675e41679ca7ccRomain Guy            canvas.drawRect(0.0f, 0.0f, getWidth(), getHeight(), p);
4898ba89492a477114148fcb1f89675e41679ca7ccRomain Guy        }
4998ba89492a477114148fcb1f89675e41679ca7ccRomain Guy    }
5098ba89492a477114148fcb1f89675e41679ca7ccRomain Guy}
51