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