gpt4 book ai didi

java - 如何从 ImageView 获取上下文

转载 作者:行者123 更新时间:2023-12-01 18:58:29 25 4
gpt4 key购买 nike

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

我已关注Android 2D Graphics Example ,这导致整个屏幕可绘制(有一些问题,在问题 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();

关于java - 如何从 ImageView 获取上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13167654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com