簡體   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