Re: [問題] 有關於自訂背景的問題

看板AndroidDev作者 (Jms1982)時間13年前 (2011/05/02 21:26), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《initialapex (A-Ga)》之銘言: : 因為我針對Button做了一些自訂的背景 : 但是因為Button的大小不一定,因為文字長度不一樣。 : 我該要怎麼去設計我的背景。 : 目前的話,格式都會跑掉(像是圓角之類的) : 還是無解?就要固定大小了:( 有鑒於教學相長,分享一點實驗結果。 一開始可以在XML檔案裡面宣告Button or ImageButton 例如 Button b = (Button)findViewById(R.id.mButton); b.setBackgroundDrawable(generateBackgroundDrawable(b, Color.parse())); //動態計算View的大小,產生對應大小的方形圖案當作背景圖 //當然這裡面還有許多可以微調的細節 //但是我想打這些應該夠原PO有個方向去研究研究了吧 ShapeDrawable generateBackgroundDrawable(View v, int color){ Paint p = new Paint(); p.setColor(color); Rect r = new Rect(v.getLeft(), v.getTop, .....); ShapeDrawable sd = new ShapeDrawable(); sd.setShape(r); sd.getPaint().set(p); return sd; } 附註延伸閱讀關鍵字 Shape StateListDrawable -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.34.188.137

05/03 00:23, , 1F
感謝J大,不過我需要時間來研究研究畫板了。
05/03 00:23, 1F
文章代碼(AID): #1Dlh4EWy (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1Dlh4EWy (AndroidDev)