Re: [問題] 有關於自訂背景的問題
※ 引述《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
05/03 00:23, 1F
討論串 (同標題文章)
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章