【问题标题】:I want to extend View from a Activity class我想从 Activity 类扩展 View
【发布时间】:2016-01-02 05:56:16
【问题描述】:

目前我有一个名为 MapActivity 的类,它扩展了 AppCompatActivity,我需要它,因为我有一个 acitivity_map.xml,但问题是,我想扩展 View,以便我可以在这个 Activity 上绘制东西。

我怎样才能做到这一点?

【问题讨论】:

  • 不要利用活动本身。改为在其中一个元素上绘制
  • 同意。创建一个单独的 View 类作为您的绘图表面,并将其添加到您的活动中。
  • 如何将其添加到我的活动中?目前我有一个单独的视图类但我不知道如何将它添加到我的活动中?
  • 使用setContentView(View view);
  • 这样,我看不到我的按钮......它就像接管了整个活动

标签: android extend


【解决方案1】:

最近我有同样的问题。这是我得到的: 创建自己的视图:

public class CustomView extends View

像这样覆盖 onDraw() 方法:

 @Override
    public void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.save();
        //draw something
        canvas.restore();
 }

在你的 Activity 中 onCreate:

setContentView(R.layout.activity_name);
    com.XXX.XXX.CustomView cV = (com.XXX.XXX.CustomView) findViewById(R.id.customView);

在xml中:

<com.XXX.XXX.CustomView
        android:id="@+id/customView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2021-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多