作者Jms1982 (Jms1982)
看板AndroidDev
标题Re: [问题] 有关於自订背景的问题
时间Mon May 2 21:26:35 2011
※ 引述《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
1F:推 initialapex:感谢J大,不过我需要时间来研究研究画板了。 05/03 00:23