带有透明png图像和背景颜色的Android按钮

时间:2012-05-20 19:29:58

标签: java android button imagebutton

我需要一个前景透明图像和背景颜色的按钮。所以使用这段代码。背景颜色超出图像范围。我需要具有相同尺寸图像的按钮。

根据用户交互,我必须更改前景图像和背景颜色。我想分别添加图像和背景颜色,以便我可以以最低成本更改其中一个。我必须在这个UI中使用很多按钮,所以它将在java代码中完成。

layout = new TableLayout(this);
layout.setLayoutParams(new TableLayout.LayoutParams(8,7));
TableRow row2 = new TableRow(this);
buttonPlayer1 = new ImageButton(this);
buttonPlayer1.setImageDrawable(getResources().getDrawable(R.drawable.blankc4));
buttonPlayer1.setBackgroundColor(Color.GREEN);
row2.addView(buttonPlayer1);
layout.addView(row2);

1 个答案:

答案 0 :(得分:1)

如果您唯一的问题是按钮背景颜色超大图片并且您需要按钮尺寸与图像尺寸相同,那么使用{{获取图像高度宽度 1}}&使用getHeight()和&按钮对象上的getWidth()方法。

使用LinearLayout的示例代码:


setHeight()