看板 AndroidDev 關於我們 聯絡資訊
※ 引述《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
initialapex:感謝J大,不過我需要時間來研究研究畫板了。 05/03 00:23