2013-07-18 49 views
0

我开发一个Android应用程序,我已经创建了一个ImageButton的编程方式:的ImageButton与透明背景为背景的PNG图像

int dps = 100; 
final float scale = getActivity().getBaseContext().getResources().getDisplayMetrics().density; 
int pixels = (int) (dps * scale + 0.5f); 

ImageButton button = new ImageButton(getActivity()); 
button.setImageResource(R.drawable.button_start); 
button.setLayoutParams(new LayoutParams((int)(pixels * 1.24f), pixels)); 
button.setScaleType(ScaleType.FIT_CENTER); 
layout.addView(button); 

我的问题是,我使用的图像与背景透明的,但我看到灰色背景上的图像。

有什么办法只显示图像,而不是灰色背景?

+0

@android:彩色/透明 – Oli

回答

4

尝试

button.setBackgroundResource(0);

通过xml应该android:background="@null"

+0

谢谢!有用! – VansFannel

+0

不用客气 – Blackbelt