我想把一个Framelayout绘制在屏幕的某个位置,并用Rect来确定其位置,请问在ondraw()里面应该怎么操作?我找不到什么函数可以绘制一个view。
我想把一个Framelayout绘制在屏幕的某个位置,并用Rect来确定其位置,请问在ondraw()里面应该怎么操作?我找不到什么函数可以绘制一个view。
3 回答963 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答840 阅读✓ 已解决
2 回答949 阅读
2 回答889 阅读
1 回答823 阅读
2 回答692 阅读
onDraw(Canvas canvas)
是用来绘制自定义view的,而 FrameLayout 是 android 的布局控件,canvas 并不具备绘制 FrameLayout 的 API,你可以从canvas的文档里查阅所有API:http://developer.android.com/reference/android/graphics/Canvas.html
如果你是想自定义一个FrameLayout,可以这样做:
如果你是想把一个Framelayout绘制在屏幕的某个位置,就应该用layout文件;
或者通过代码new一个Framelayout,然后通过LayoutParams设置它的宽度和高度,再通过
View.setX(float x)
和setY()
设置坐标。