繁体   English   中英

如何从ImageView获取上下文

[英]How to get a Context from an ImageView

我正在尝试使ImageView成为我可以用手指绘制的表面。

我遵循了Android 2D图形示例 ,该示例使整个屏幕都可绘制(存在一些问题,在问题8287949中进行了讨论,但与我尝试执行的操作有些脱节。)

我正在与:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceStatA);
    // getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
    // requestWindowFeature(Window.FEATURE_NO_TITLE);
    drawView = new DrawView(this);
    drawView.requestFocus();
    setContentView(R.layout.activity_main);
}

我在想我需要将drawView = new DrawView(this)更改为引用我在activity_main.xml定义的资源的上下文的内容:

ImageView
    android:id="@+id/canvasview"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:layout_alignParentLeft="true"
    android:layout_below="@+id/btnRed"
    android:background="@drawable/kitty"

但是,我或者不知道我在API参考中正在寻找什么,或者找不到它。

DrawView的类已在Android 2D Graphics Example中进行了记录 ,因此在此不再赘述。

我一直在研究AppInventor,并尝试使用真正的Android SDK复制我在Eclipse中学到的东西,但是我对教程1感到困惑,所以对新手问题感到抱歉!

用于创建ViewContext实际上是Activity因此已经将其分配给this引用。 在调用setContentView()时设置。

另外, View#getContext()

因此,要检索Context您将获取对View的引用,然后调用getContext() 在这种情况下,

ImageView img = (ImageView) findViewById(R.id.canvasview);
Context c = img.getContext();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM