我有一个扩展Imageview的类。我需要以编程方式向该ImageView添加进度条。
这是我的代码:
public void viewPopup() {
DisplayMetrics metrics = new DisplayMetrics();
((activity) getcontext()).getWindowManager().getDefaultDisplay().getMetrics(metrics);
int width = metrics.widthPixels;
int height = metrics.heightPixels;
if(isFullScreen()) {
popupWindow = new PopupWindow(layout,(width),(height),true);
}else {
if (windowHeight != 0 || windowWidth != 0) {
width = windowWidth;
height = windowHeight;
popupWindow = new PopupWindow(layout,true);
} else {
popupWindow = new PopupWindow(layout,(int) (width * .8),(int) (height * .6),true);
}
}
popupWindow.showAtLocation(layout,Gravity.CENTER,0);
ImageView closeIcon = (ImageView) layout.findViewById(R.id.closeBtn);
if (isHidecloseIcon()) {
closeIcon.setVisibility(View.GONE);
}
closeIcon.setOnClicklistener(new OnClicklistener() {
@Override
public void onClick(View view) {
popupWindow.dismiss();
}
});
if (isImageonClickClose()) {
imageView.setOnClicklistener(new View.OnClicklistener() {
@Override
public void onClick(View view) {
popupWindow.dismiss();
}
});
}
dimBehind(popupWindow);
}
我需要在指标之后初始化进度条,并且在加载图像后(即在弹出窗口内)它应该消失。
我尝试过进行初始化:
progressBar = new ProgressBar(activity,null,android.R.attr.progressBarStyleHorizontal);
但是我不知道该怎么办。