Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 绘制-如何将视图类连接到活动_Java_Android - Fatal编程技术网

Java 绘制-如何将视图类连接到活动

Java 绘制-如何将视图类连接到活动,java,android,Java,Android,我是安卓工作室的新手,我在画画方面有问题。我知道“onDraw()”函数只能在扩展“视图”的类中实现。但是我不知道如何将我的活动连接到视图类,所以我们将在屏幕上看到视图类,而不是活动类。 有什么帮助吗?提前谢谢 这是安卓最基本的功能。你可以找到更多信息 我给你举个例子 首先是视图类 public MyView extends View{ public MyView(Context context,AttributeSet set){ super(context,set

我是安卓工作室的新手,我在画画方面有问题。我知道“onDraw()”函数只能在扩展“视图”的类中实现。但是我不知道如何将我的活动连接到视图类,所以我们将在屏幕上看到视图类,而不是活动类。
有什么帮助吗?提前谢谢

这是安卓最基本的功能。你可以找到更多信息

我给你举个例子

首先是视图类

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作为活动的内容视图。

只需将您的自定义视图对象添加到realtive layout。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

您可以在XML中附加视图。@MalithLakshan我该怎么做?谢谢谢谢XML是另一种布局,与活动布局不同吗?不是,它是同一个活动布局。请参阅我提供的链接。在“yours_customvewclass”中,我是否需要写入类的名称?是的,这是一个扩展了View类并实现了ondraw方法的类OK great:)我会检查一下。谢谢