View Canvas

limouli 2012-05-08 10:33:03
View dayView = View.inflate(context, R.layout.calendar_day, null);
上面这个View是通过xml定义的,现在我需要在这个View上画一个边框,但是已经没法重写他的onDraw方法啦。
我找了一下,也无法获得这个View的Canvas对象。

各位有好办法吗?
...全文
177 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CNnumen 2012-05-08
  • 打赏
  • 举报
回复
可以自定义一个View继承LineLayout(或是其他几个容器类), 然后早onCreate里setContentView( R.layout.calendar_day), 仍然能够使用xml中定义的布局, 然后重写onDraw()方法就行了...
zzt369880281 2012-05-08
  • 打赏
  • 举报
回复
你要自己写类吧!用view不行吧,自己写一个view类
小白是小菜 2012-05-08
  • 打赏
  • 举报
回复
写一个透明的边框view,加到这个view上
李狗蛋52635 2012-05-08
  • 打赏
  • 举报
回复
View 本身有一个draw(Canvas canvas)方法,不知道能不能直接使用呢。
CNnumen 2012-05-08
  • 打赏
  • 举报
回复
囧....
这样吧, 你看下你写的那个xml文件顶级的容器类是啥, 比如说是LineLayout, 然后自定义个一个容器类SelfLineLayout extends LineLayout, 然后把xml文件中的顶级容器类换成自定义的SelfLineLayout类, 重写它的 onDraw()方法就行了....
limouli 2012-05-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
可以自定义一个View继承LineLayout(或是其他几个容器类), 然后早onCreate里setContentView( R.layout.calendar_day), 仍然能够使用xml中定义的布局, 然后重写onDraw()方法就行了...
[/Quote]

setContentView 是Activity的方法,layout没有啊

80,493

社区成员

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

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