我创建了扩展视图类的类。
public class SplashScreen extends View
我通过设置内容查看使用它
View splash = new SplashScreen(this);
setContentView(splash);
我需要设置背景图片,但我不能使用的布局。 我想,我需要做的画布绘制,但我不知道该怎么办。
protected void onDraw(Canvas canvas) {
ballBounds.set(ballX-ballRadius, ballY-ballRadius, ballX+ballRadius, ballY+ballRadius);
paint.setColor(Color.LTGRAY);
// canvas.drawImage(R.drawable.background_image); (Ps: I know there is no function such as drawImage)"
canvas.drawOval(ballBounds, paint);}
如果你想只设置背景,你可以做
public SplashScreen(Context context, AttributeSet attrs) {
super(context, attrs);
setBackgroundResource(R.drawable.background);
}
您可以在画布添加图片:
Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pic180);
Matrix matrix=new Matrix();
matrix.postScale(0.8f, 0.8f);
matrix.postRotate(45);
Bitmap dstbmp=Bitmap.createBitmap(bmp,0,0,bmp.getWidth(),
bmp.getHeight(),matrix,true);
canvas.drawColor(Color.BLACK);
canvas.drawBitmap(dstbmp, 10, 10, null);
你不只是想改变SplachScreen
类型activity
? 随后setContentView
改变无论你的layout
是,如果你想要那个splach屏幕应用程序之前出现,使其首先在Manifest
和splashscreen
结束,破坏activity
和启动应用程序菜单中的活动。 然后,你将不再需要查看类和工作发现更小,其中的问题