gpt4 book ai didi

java - 具有透明png图像和背景颜色的Android按钮

转载 作者:太空狗 更新时间:2023-10-29 14:27:28 26 4
gpt4 key购买 nike

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

根据用户交互,我必须更改前景图像和背景颜色。我想分别添加图像和背景颜色,以便我可以以最低成本更改其中之一。我必须在这个 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);

最佳答案

如果您唯一的问题是按钮背景颜色超出图像大小并且您需要按钮大小与图像大小相同,那么使用 getHeight()getWidth() 方法,并使用这些值使 Button sizeImage size 相同在按钮对象上分别使用 setHeight()setWidth() 方法。

LinearLayout 示例代码:


 public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout btnLO = new LinearLayout(this);
btnLO.setOrientation(LinearLayout.VERTICAL);
ImageButton i1 = new ImageButton(this);
i1.setBackgroundColor(color.background_dark);
i1.setImageDrawable(getResources().getDrawable(R.drawable.rana));
btnLO.addView(i1, new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
// btnLO.setGravity(Gravity.LEFT | Gravity.CENTER_HORIZONTAL);
this.addContentView(btnLO, new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT));
}

关于java - 具有透明png图像和背景颜色的Android按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10676507/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com