[英]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感到困惑,所以对新手问题感到抱歉!
用于创建View
的Context
实际上是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.