首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从ImageView获取上下文

如何从ImageView获取上下文
EN

Stack Overflow用户
提问于 2012-11-01 05:24:07
回答 1查看 3.7K关注 0票数 0

我正在尝试使ImageView成为一个可以用手指在其上绘图的曲面。

我遵循了Android 2D Graphics Example,这使得整个屏幕都可以绘制(有一些问题,在问题8287949中讨论过,但与我试图做的事情有点脱节)。

我正在使用:

代码语言:javascript
运行
复制
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中定义的资源的上下文的内容

代码语言:javascript
运行
复制
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参考中寻找的是什么,要么我没有找到它。

Android 2D Graphics Example中记录了DrawView的类,因此我不在这里重复它。

我一直在通过AppInventor工作,并试图使用真正的Android SDK复制我在Eclipse中学到的东西,但我对教程#1感到困惑,所以很抱歉这个新手问题!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-01 05:39:31

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

还有,View#getContext()

因此,要检索Context,您需要获取对视图的引用,然后调用getContext()。在这个特定的例子中,它将是

代码语言:javascript
运行
复制
ImageView img = (ImageView) findViewById(R.id.canvasview);
Context c = img.getContext();
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13167654

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档