我想創建一個來自9個小程序的自定義Android按鈕,但不使用任何XML。我知道,這聽起來很愚蠢,但原因是由於某種原因,我的IDE(NetBeans)無法相信整個XML。 R.java
在一半時間內沒有生成(修復程序對我無效),並且出現隨機錯誤,即使我只是從教程中複製和粘貼XML。從9個不帶XML的自定義按鈕
這是我計劃如何創建按鈕:
- 按鈕有
setBackgroundDrawable()
方法 - 我需要suply這種方法用
StateListDrawable
- ,我需要從
NinePatchDrawables
建立
所以首先我需要創建9個patch,然後從他們那裏創建一個StateListDrawable
,並簡單地將StateListDrawable
作爲backgr來傳遞爲我的Button的setBackgroundDrawable()
方法。
我無法啓動9次修補程序,因爲我找不到構造函數的工作方式。
謝謝,終於我能夠得到一個運行自定義按鈕的應用程序。但還有另一個問題:android似乎並不認可,即我的drawables ara 9補丁。如果我在按鈕中放置更多文字,它會變得混亂。我試圖明確地投出Drawables,當我從資源文件中加載它們時: NinePatchDrawable normal =(NinePatchDrawable)getResources()。getDrawable(R.drawable.button_red_normal); 但後來我得到一個錯誤。有沒有辦法,告訴編譯器/安卓系統/誰做它,把我的drawables作爲9個補丁? – 2012-01-03 10:17:31