2011-07-26 54 views
0

我一直在學習Android的幾天(或至少嘗試),但我可以避開可繪製,ColorDrawables等。我試圖用一個簡單的ColorDrawable是用紅色填充整個屏幕...無法理解ColorDrawable Android中

<color xmlns:android="http://schemas.android.com/apk/res/android"> 
android:color="#FFFF0000" 
</color> 

但我不能獲得有關帆布,油漆和ColorDrawables對象的東西。我已經在書籍,谷歌,Android文檔和StackOverflow中進行了搜索,但我無法直接回答應該如何調用以顯示在屏幕drawables(ColorDrawables,ShapeDrawables,圖像...等)。

我知道我的問題可能是太一般了,但有人可以幫助我,或至少指向我一本書或網頁有這個東西更詳細和更深入的信息?

在此先感謝。

回答

1

對於純色,尤其是,你通常不會有ColorDrawable懶得代碼,因爲大多數的標準類給你一個setBackgroundColor(int);而在XML中,android:background attribute可讓您指定顏色。

讓我們假設你心裏有更復雜的東西。一般來說,您將在XML佈局中使用Drawables以上的代碼。在代碼中,你必須讓一個Drawable平局本身或子類View和壓倒一切的View.onDraw(Canvas)和畫你想要什麼的選擇。例如,你可以編寫一個新的ColorDrawable然後讓它通過ColorDrawable.draw(Canvas)畫自己,但你可以通過Canvas.drawColor(int)做同樣的事情。

-1

看看這有助於

Drawable Manual

+0

可悲的是沒有,我已經發現,但它只是描述XML文件,但我在說更多的是在Android上如何借鑑的東西,但由於解釋。 – Versec