关于android开发中popupWindow内使用ImageView的问题。
如果现在用点击按钮,在按钮所在的layout上方利用popupWindow成功的弹出显示了一个layout。然后这个popupWindow的layout内有一个按钮和Im...
如果现在用点击按钮,在按钮所在的layout上方利用popupWindow成功的弹出显示了一个layout。然后这个popupWindow的layout内有一个按钮和ImageView,如果我想点击这个popupWindow内的按钮后改变ImageView的显示图片该如何来实行呢?请具体或举例说明(有追问的可能性)。
展开
1个回答
展开全部
直接从网上找了段popupWindow代码,稍微改了下,改变里面图片的方法跟我平时自定义dialog时差不多(pop_layout的xml就不用贴了吧,线性布局,里面就一个imageview和一个button)
private void showPopupWindow(View view) {
View contentView = LayoutInflater.from(view.getContext()).inflate(
R.layout.pop_window, null, false);
final ImageView image = (ImageView) contentView.findViewById(R.id.image1);
Button button = (Button) contentView.findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
image.setBackgroundColor(Color.parseColor("#ff66cc"));
}
});
PopupWindow popupWindow = new PopupWindow(contentView, LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, true);
popupWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.ic_launcher));
popupWindow.setTouchable(true);
popupWindow.showAsDropDown(view);
}
更多追问追答
追问
试了一下,程序很完美的通过了,但是点击后并没有变化。已经检查确认过onClick确实在运作。
追答
apk
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询