在自定义视图设置背景图片 [英] Setting background image in a custom view

查看:367
本文介绍了在自定义视图设置背景图片的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了扩展视图类的类。

 公共类闪屏扩展视图

和我通过设置内容查看使用它

 查看飞溅=新的闪屏(本);
的setContentView(闪);

我需要设置背景图片,但我不能使用的布局。我想,我需要做的帆布绘画,但我不知道该怎么办。

 保护无效的onDraw(帆布油画){
  ballBounds.set(ballX-ballRadius,巴利 - ballRadius,ballX + ballRadius,BALLY + ballRadius);
  paint.setColor(Color.LTGRAY);
  // canvas.drawImage(R.drawable.background_image); (PS:我知道有没有的功能,如drawImage方法)
  canvas.drawOval(ballBounds,油漆);}


解决方案

如果你想只设置你可以做背景

 公共闪屏(上下文的背景下,ATTRS的AttributeSet){
    超(背景下,ATTRS);
    setBackgroundResource(R.drawable.background);
}

I have created a class which extends View class.

public class SplashScreen extends View

and i use it by setting contentview

View splash = new SplashScreen(this);
setContentView(splash);

I need to set background image but I can't use layout. I think I need to do canvas drawing but I don't know how to do.

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);}

解决方案

If you want to just set the background you can do

public SplashScreen(Context context, AttributeSet attrs) {
    super(context, attrs);
    setBackgroundResource(R.drawable.background);
}

这篇关于在自定义视图设置背景图片的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆