Android studio继承View增加MyView.java 还需要那些配置才能绘出图??

vc8fans 2020-01-29 05:05:55
网络学习知识非常碎片化,
Android studio继承View增加MyView.java 还需要那些配置才能绘出图??
找了很多 网文,只能要继承继承ViewV ,找了一段 并创建 MyView.java
还需要那些机理才能绘出出图,,,很多网文就将一截,剩下配置不讲了,
麻烦。。。。。。。能讲详细吗????
谢谢!
...全文
500 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2020-02-08
  • 打赏
  • 举报
回复
onDraw是View类中的,你自定义View
vc8fans 2020-02-08
  • 打赏
  • 举报
回复
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); } protected void onDraw(Canvas canvas) { super.onDraw(canvas); //提示编译错误 错误: 找不到符号 符号: 方法 onDraw(Canvas) } }
vc8fans 2020-02-08
  • 打赏
  • 举报
回复
最简单演示,在屏幕画个矩形,扩展了类VIEW , MyCanvas.java 编译通过没问题, 在主窗口MainActivity .java 增加一个按钮, 按下后想绘出一个矩形,则调用 MyCanvas.java 重写view 类进行绘图, 但按钮 按下后的 事件 public void btnSumClick(View view) { startActivity(new Intent (this, MyCanvas.class)); } 引用 MyCanvas.java 重写view 类进行绘图则退出,请问这是啥机理。问题出在那里???、谢谢!弄了7-8天了,谢谢!
vc8fans 2020-02-08
  • 打赏
  • 举报
回复
创建一个VIEW 类 执行后 为何直接退出??? 3、5.5版本的
vc8fans 2020-02-08
  • 打赏
  • 举报
回复
//1) 增加一个CLASS类 package com.example.myapplication; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.util.AttributeSet; import android.view.View; public class MyCanvas extends View { public MyCanvas(Context context) { super(context); } //有参 public MyCanvas(Context context, AttributeSet attrs) { super(context, attrs); } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); // 创建画笔 Paint p = new Paint(); //设置实心 p.setStyle(Paint.Style.FILL); // 设置红色 p.setColor(Color.BLACK); // 设置画笔的锯齿效果 p.setAntiAlias(true); //绘制 canvas.drawRect(50, 100, 300, 300, p); } } //////////////////////////////////////////////// 在主窗口 按钮 public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); } public void btnSumClick(View view) { startActivity(new Intent (this, MyCanvas.class)); } } //按下按键即退出?????????????
bdmh 2020-02-01
  • 打赏
  • 举报
回复
你要在onDraw方法中绘制

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧