android– 如何在活动上创建视图

android– 如何在活动上创建视图,第1张

概述所以我有这个类扩展了一个活动.但是我想在屏幕上画一些东西,所以我需要制作一个画布.但是我无法扩展View,因为它已经是一项活动.我该怎么办?我的活动有onClick方法,我用来做一些东西,但我想做的是在我调用onClick方法时绘制一个简单的图像.谢谢.publicclassStuffextendsActi

所以我有这个类扩展了一个活动.但是我想在屏幕上画一些东西,所以我需要制作一个画布.但是我无法扩展VIEw,因为它已经是一项活动.我该怎么办?

我的活动有onClick方法,我用来做一些东西,但我想做的是在我调用onClick方法时绘制一个简单的图像.

谢谢.

public class Stuff extends Activity implements OnClickListener {@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {(...)}@OverrIDepublic voID onClick(VIEw arg0) {(...)}

解决方法:

第1步:通过扩展视图创建一个类:

public class DrawVIEw extends VIEw {      public float currentX=40;      public float currentY=50;      public DrawVIEw(Context context) {          super(context);          // Todo auto-generated constructor stub      }      @OverrIDe      protected voID onDraw(Canvas canvas) {                super.onDraw(canvas);           Paint paint=new Paint();          paint.setcolor(color.RED);          canvas.drawCircle(currentX, currentY, 25, paint);      }  } 

第2步:在你的东西活动中:

public class Stuff extends Activity implements OnClickListener {@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);  setContentVIEw(R.layout.main);  linearLayout root=(linearLayout) findVIEwByID(R.ID.root); (...)}@OverrIDepublic voID onClick(VIEw arg0) {//DRAW YOUR VIEW ON button CliCKfinal DrawVIEw drawVIEw=new DrawVIEw(this);  drawVIEw.setMinimumWIDth(300);  drawVIEw.setMinimumHeight(500);drawVIEw.currentX=200;  drawVIEw.currentY=200;  drawVIEw.invalIDate(); root.addVIEw(drawVIEw);(...)}

第3步:您的Activity main.xml为:

<?xml version="1.0" enCoding="utf-8"?>  <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"      androID:layout_wIDth="fill_parent"      androID:layout_height="fill_parent"      androID:orIEntation="vertical"       androID:background="#99FFCC"      androID:ID="@+ID/root">  </linearLayout>

最后在问这里之前尝试搜索谷歌.谢谢

总结

以上是内存溢出为你收集整理的android – 如何在活动上创建视图全部内容,希望文章能够帮你解决android – 如何在活动上创建视图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1109901.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存