- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
作为初学者,我一直在使用一个简单的布局 xml 和一个名为“Counter”的类构建一个简单的计数器应用程序,该类派生(扩展)自类 Activity。
现在,我想加载一个位图(png 文件)放置在柜台旁边。我一直在阅读 onDraw(),但它需要类来扩展“ View ”。我一直试图创建一个此类的对象来使用它,但无济于事。我对这个概念有点困惑,如何轻松地做到这一点。如果有人能解释一下,我将不胜感激。
最佳答案
使用onDraw 函数的简单示例-它需要类来扩展 View
获取当前 Activity 上下文的上下文
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, y, radius, paint);
}
}
}
关于Android:如何在扩展Activity的类中使用onDraw方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21221649/
安卓游戏用什么比较好: 一个带有渲染线程的SurfaceView 或 一个 SurfaceView,带有调用 SurfaceView 函数的线程 doDraw() 谢谢。 最佳答案 SurfaceVi
我花了一整天的时间调试各种将自定义 ViewGroup 添加到另一个自定义 ViewGroup 的方法,但几乎要疯了,因为它们都不起作用,而且没有官方文档或显示如何完成的示例... 基本上,我有 2
我正在尝试创建一个简单的应用程序,绘制一个简单的图形,然后单击按钮后对图形进行一些仿射变换。你能帮我完成 onClick 方法旋转吗?万分感谢。问题是,如果可能的话,我不知道如何从 CanvasVie
我有一个简单的图形应用程序,可以在屏幕上绘制一些内容。之前,我在 onDraw() 中调用 invalidate() 时没有进行检查,没有任何问题。在我的应用程序中, onDraw() 每秒被调用多次
这个问题已经有答案了: Is Java "pass-by-reference" or "pass-by-value"? (91 个回答) 已关闭 9 年前。 我提到了this question但它没有
我有以下代码: @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); mPaint.setCo
我的自定义 View 的 onDraw() 没有被触发。为什么?我正在使用 2.3.3。 View 创建时不应该自动绘制吗? onMeasure() 方法被触发,我得到正确的屏幕宽度和高度。 pack
我正在处理我的 ondraw 方法无法正常工作的应用程序......在我的应用程序中,我正在使用 framelayout ...所以我用了三级...1)活跃度2)图像选择3)绘图 我的图像选择工作正常
我有一个 SurfaceView,我喜欢在其中绘制一堆文本并绘制 72px x 72px 的 png 图像。图像始终绘制在 SurfaceView 上,但每 2 秒在不同的位置绘制一次。 (从该图
在我的自定义绘制 View 中,我使用了 Canvas.drawPaint(Paint) 方法。但 Android Studio 中的预览显示此消息: The graphics preview in
我创建了一个调用 DrawView extends View 的 Activity ,我在 Canvas 上绘制类似于二叉树的东西。 Canvas 尺寸大于屏幕尺寸,onDraw 函数绘制整个 Can
我试图在按下 drawCircle() 时调用 onDraw()。我知道它正在被调用(通过 xml 中的 onClick),因为我收到消息:“drawCircle pressed”。然而,问题是 in
我用一个新类覆盖了 RelativeLayout 类: public class myRelative extends RelativeLayout{ //... //this function is
我在使用 Android 应用程序时遇到问题。 我有一个线程不断迭代列表或形状,更新它们的位置,有时还会从列表中删除一个项目。在线程的 while 循环结束时,它调用 postInvalidate()
我有一个应用程序可以根据人的生日绘制行星和星座。我在自定义 View 中使用 onDraw() 方法,该方法被添加到 XML 中的 FrameLayout。问题是,当我离开页面并调整日期时,该 Act
我正在尝试在 CScrollView 派生类中显示图像: C++ CScrollView, how to scroll an image? 所以我想覆盖OnDraw,将代码从OnPaint 移动到On
我想向 itemView 添加动画,但是它们仅在项目当前正在移动时运行。例如,项目开始淡出,直到 alpha 为 0,但如果项目停止移动,动画就会暂停,项目只会淡出一半。之后,该项目需要再次开始移动才
对于 Android canvas 游戏,我使用以下(最小化)方法请求重绘 SurfaceView: private void refreshView() { c = surf
我正在使用 Android 2.2 构建游戏。主游戏 Activity 使用自定义 SurfaceView: class GameView extends SurfaceView 据我了解,onDra
我的自定义按钮有问题。 onDraw() 被一次又一次地调用,我不明白为什么。 public class CircleButton extends Button { static final
我是一名优秀的程序员,十分优秀!