关于android开发中popupWindow内使用ImageView的问题。

如果现在用点击按钮,在按钮所在的layout上方利用popupWindow成功的弹出显示了一个layout。然后这个popupWindow的layout内有一个按钮和Im... 如果现在用点击按钮,在按钮所在的layout上方利用popupWindow成功的弹出显示了一个layout。然后这个popupWindow的layout内有一个按钮和ImageView,如果我想点击这个popupWindow内的按钮后改变ImageView的显示图片该如何来实行呢?请具体或举例说明(有追问的可能性)。 展开
 我来答
幻想流逝
推荐于2016-05-13 · TA获得超过1743个赞
知道大有可为答主
回答量:642
采纳率:75%
帮助的人:565万
展开全部

直接从网上找了段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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式