我是android studio的新手,我在绘图方面遇到了问题。我理解" onDraw()"函数只能在extendes" View"的类中实现。但我不知道如何将我的活动连接到视图类,因此我们将在屏幕上看到视图类,而不是活动类。 有帮助吗?提前谢谢!
答案 0 :(得分:0)
它是一个非常基本的东西。您可以找到更多信息here。
我只是给你举个例子。
首先是View类,
public MyView extends View{
public MyView(Context context,AttributeSet set){
super(context,set);
}
public void onDraw(Canvas canvas){
//draw the item
}
}
在XML
中<LinearLayout xmlns:android="http://www....."
android:orientation="veretical"
android:width="match_parent"
android:height="match_parent">
<!--you custom view here-->
<com.your.package.name.MyView
android:width="match_parent"
android:height="match_parent"/>
</LinearLayout>
使用此XML作为活动的内容视图。
答案 1 :(得分:0)
只需将您的自定义视图对象添加到实际布局中.Hear Relative是您要查看画布的位置,它可以完成布局或部分布局
RelativeLayout viewlayout=(RelativeLayout)findViewById(R.id.viewlayoutid);
viewlayout.addView(new yours_customviewclass(this,null));//yours_customviewclass is your custom view means which extends view class,overide ondraw methods in this class