其他分享
首页 > 其他分享> > Android:如何在扩展Activity的类中使用onDraw方法?

Android:如何在扩展Activity的类中使用onDraw方法?

作者:互联网

作为一个初学者,我一直在构建一个简单的计数器应用程序,使用一个简单的布局xml和一个名为’Counter’的类,它从类Activity派生(扩展).

现在,我想加载一个位图(png文件)放在计数器旁边.我一直在阅读onDraw(),但它要求类扩展’View’.我一直试图创建这个类的对象来代替使用它,但无济于事.我对这个概念感到有点难过,如何轻松地做到这一点.如果有人能解释,我会很感激.

解决方法:

使用onDraw函数的简单示例 – 它需要类来扩展视图

获取当前活动上下文的上下文

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(new myview(this));


}

class myview extends View
{

    public myview(Context context) {
        super(context);
        // TODO Auto-generated constructor stub
    }
    @Override
    protected void onDraw(Canvas canvas)
    {
        super.onDraw(canvas);
        int x=80;
        int y=80;
        int radius=40;
        Paint paint=new Paint();
        // Use Color.parseColor to define HTML colors
        paint.setColor(Color.parseColor("#CD5C5C"));
        canvas.drawCircle(x,x, radius, paint);
    }

}

}

标签:extends,android,android-activity,sdk,ondraw
来源: https://codeday.me/bug/20191008/1870726.html