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