Merge "Change overdraw test to use windowbackground" into nyc-dev
am: 34979a3af6
* commit '34979a3af6dbb6e3e33a83e5cb939ea3c8c000c7':
Change overdraw test to use windowbackground
Change-Id: I33e81c72d55fb03cf40dfe173b4b14ffab09f880
This commit is contained in:
@@ -19,8 +19,11 @@ import android.animation.ObjectAnimator;
|
|||||||
import android.animation.ValueAnimator;
|
import android.animation.ValueAnimator;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.graphics.Canvas;
|
import android.graphics.Canvas;
|
||||||
|
import android.graphics.ColorFilter;
|
||||||
|
import android.graphics.PixelFormat;
|
||||||
import android.graphics.Color;
|
import android.graphics.Color;
|
||||||
import android.graphics.Paint;
|
import android.graphics.Paint;
|
||||||
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v7.app.AppCompatActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -31,37 +34,48 @@ import android.view.View;
|
|||||||
* This should all be optimized out by the renderer.
|
* This should all be optimized out by the renderer.
|
||||||
*/
|
*/
|
||||||
public class FullscreenOverdrawActivity extends AppCompatActivity {
|
public class FullscreenOverdrawActivity extends AppCompatActivity {
|
||||||
private class OverdrawView extends View {
|
private class OverdrawDrawable extends Drawable {
|
||||||
Paint paint = new Paint();
|
Paint paint = new Paint();
|
||||||
int mColorValue = 0;
|
int mColorValue = 0;
|
||||||
|
|
||||||
public OverdrawView(Context context) {
|
|
||||||
super(context);
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressWarnings("unused")
|
@SuppressWarnings("unused")
|
||||||
public void setColorValue(int colorValue) {
|
public void setColorValue(int colorValue) {
|
||||||
mColorValue = colorValue;
|
mColorValue = colorValue;
|
||||||
invalidate();
|
invalidateSelf();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onDraw(Canvas canvas) {
|
public void draw(Canvas canvas) {
|
||||||
paint.setColor(Color.rgb(mColorValue, 255 - mColorValue, 255));
|
paint.setColor(Color.rgb(mColorValue, 255 - mColorValue, 255));
|
||||||
|
|
||||||
for (int i = 0; i < 400; i++) {
|
for (int i = 0; i < 400; i++) {
|
||||||
canvas.drawRect(0, 0, getWidth(), getHeight(), paint);
|
canvas.drawRect(getBounds(), paint);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setAlpha(int alpha) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setColorFilter(ColorFilter colorFilter) {
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getOpacity() {
|
||||||
|
return PixelFormat.OPAQUE;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
OverdrawView overdrawView = new OverdrawView(this);
|
OverdrawDrawable overdraw = new OverdrawDrawable();
|
||||||
setContentView(overdrawView);
|
getWindow().setBackgroundDrawable(overdraw);
|
||||||
|
|
||||||
ObjectAnimator objectAnimator = ObjectAnimator.ofInt(overdrawView, "colorValue", 0, 255);
|
setContentView(new View(this));
|
||||||
|
|
||||||
|
ObjectAnimator objectAnimator = ObjectAnimator.ofInt(overdraw, "colorValue", 0, 255);
|
||||||
objectAnimator.setRepeatMode(ValueAnimator.REVERSE);
|
objectAnimator.setRepeatMode(ValueAnimator.REVERSE);
|
||||||
objectAnimator.setRepeatCount(ValueAnimator.INFINITE);
|
objectAnimator.setRepeatCount(ValueAnimator.INFINITE);
|
||||||
objectAnimator.start();
|
objectAnimator.start();
|
||||||
|
|||||||
Reference in New Issue
Block a user