我正在尝试使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参考中寻找的是什么,要么我没有找到它。
Android 2D Graphics Example中记录了DrawView的类,因此我不在这里重复它。
我一直在通过AppInventor工作,并试图使用真正的Android SDK复制我在Eclipse中学到的东西,但我对教程#1感到困惑,所以很抱歉这个新手问题!
发布于 2012-11-01 05:39:31
用于创建View的Context实际上是Activity,因此它已经被分配给this引用。它是在调用setContentView()时设置的。
还有,View#getContext()。
因此,要检索Context,您需要获取对视图的引用,然后调用getContext()。在这个特定的例子中,它将是
ImageView img = (ImageView) findViewById(R.id.canvasview);
Context c = img.getContext();https://stackoverflow.com/questions/13167654
复制相似问题