總網頁瀏覽量

關於我自己

我的相片
人生的必修課是接受無常,人生的選修課是放下執著。

2012年1月19日 星期四

[AlertDialog]修改透明度 - getWindow().setAttributes()


為了讓AlertDialog視窗有不同程式的透明效果, 將code修改如下:

AlertDialog.Builder mAB = new AlertDialog.Builder(context);
mAB.setTitle(getResources().getString(R.string.alertdialog_title));
mAB.setView(iv);
mAB.setPositiveButton(getResources().getString(R.string.alertdialog_PositiveButton),
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
toastWithPhoto(position, v);
}
});                mAB.setNegativeButton(getResources().getString(R.string.alertdialog_NegativeButton),
new DialogInterface.OnClickListener()
{
public void onClick(DialogInterface dialog, int which)
{
     //什麼都不做, 關閉AlertDialog                 
}
});
             
AlertDialog alert = mAB.create();
alert.show(); 
             
WindowManager.LayoutParams params = alert.getWindow().getAttributes();
params.alpha = 0.55f; //0透明; 1不透明
alert.getWindow().setAttributes(params);

沒有留言:

張貼留言