在运行时在Imageview顶部添加按钮

时间:2013-02-22 12:58:40

标签: android

我正在运行时创建一个imageview,现在想在运行时动态地在Imageview上添加一个按钮,如果我在imageview中平移图像,那么它中的按钮也应相应地平移。问题是Imageview不允许在其中添加子视图。

我可以在图像视图的顶部添加按钮,但是当我平移图像视图时,按钮在屏幕中保持不变。有关如何做到这一点的任何想法?             这是我做的:

        panImageView = new PanView(this); //Custom Imageview class to handle panning
        panImageView.setScaleType(ImageView.ScaleType.CENTER);
        //panimg.setAdjustViewBounds(true);

        FrameLayout mainRL = (FrameLayout) findViewById(R.id.mainRelativeLayout);
        mainRL.addView(panImageView);

        ImageWorker imgTask = new ImageWorker(panImageView, is);
        imgTask.execute(2000, 2000);


        //Start button
        Button startButton = new Button(this);

        int iRndBtn = R.drawable.round_button;
        startButton.setBackgroundResource(iRndBtn);

        startButton.getBackground().setColorFilter(Color.GREEN,PorterDuff.Mode.MULTIPLY);

        FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(50, 50);
        //layoutParams.setMargins(intialPage.mapStartX, intialPage.mapStartY, 0, 0);
        layoutParams.setMargins(200, 200, 0, 0);
        startButton.setLayoutParams(layoutParams);
        //startButton.
        mainRL.addView(startButton,layoutParams);

2 个答案:

答案 0 :(得分:0)

首先在任何布局中添加图像视图,然后在该布局中添加按钮。

答案 1 :(得分:0)

将RelativeLayout与ImageView&按钮。设置按钮可见性在开始时消失。当您需要更改可见性时。