作为一个初学者,我一直在构建一个简单的计数器应用程序,使用一个简单的布局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);
}
}
}