Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在单击按钮时添加新的imageView_Java_Android_Xml - Fatal编程技术网

Java 如何在单击按钮时添加新的imageView

Java 如何在单击按钮时添加新的imageView,java,android,xml,Java,Android,Xml,我有两个菜单按钮,其中一个是“创建新文本视图”,另一个是“从已添加可绘制部分添加标签”我创建了一个新按钮,在该按钮上,我先单击“将我带到图库”,然后从中选择“图像”,然后再添加到“活动”。 每次我点击它都应该添加新的标签图像视图 主活动文件 public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == R.id.main_add_sticker) { Inten

我有两个菜单按钮,其中一个是“创建新文本视图”,另一个是“从已添加可绘制部分添加标签”我创建了一个新按钮,在该按钮上,我先单击“将我带到图库”,然后从中选择“图像”,然后再添加到“活动”。 每次我点击它都应该添加新的标签图像视图

主活动文件

 public boolean onOptionsItemSelected(MenuItem item) {
        if (item.getItemId() == R.id.main_add_sticker) {
            Intent intent = new Intent(this, StickerSelectActivity.class);
            startActivityForResult(intent, SELECT_STICKER_REQUEST_CODE);
            return true;
        } else if (item.getItemId() == R.id.main_add_text) {
            addTextSticker();
        }else if (item.getItemId() == R.id.main_add_image){



        }
        return super.onOptionsItemSelected(item);
    }

    protected void addTextSticker() {
        TextLayer textLayer = createTextLayer();
        TextEntity textEntity = new TextEntity(textLayer, motionView.getWidth(),
                motionView.getHeight(), fontProvider);
        motionView.addEntityAndPosition(textEntity);

        // move text sticker up so that its not hidden under keyboard
        PointF center = textEntity.absoluteCenter();
        center.y = center.y * 0.5F;
        textEntity.moveCenterTo(center);

        // redraw
        motionView.invalidate();

        startTextEntityEditing();
    }

    private TextLayer createTextLayer() {
        TextLayer textLayer = new TextLayer();
        Font font = new Font();

        font.setColor(TextLayer.Limits.INITIAL_FONT_COLOR);
        font.setSize(TextLayer.Limits.INITIAL_FONT_SIZE);
        font.setTypeface(fontProvider.getDefaultFontName());

        textLayer.setFont(font);

        if (BuildConfig.DEBUG) {
            textLayer.setText("Hello, world :))");
        }

        return textLayer;
    }
主菜单的XML

<item
        android:id="@+id/main_add_sticker"
        android:icon="@drawable/ic_add"
        android:title="@string/add_sticker"
        app:showAsAction="ifRoom"
        />

    <item
        android:id="@+id/main_add_text"
        android:icon="@drawable/ic_add_text"
        android:title="@string/add_text"
        app:showAsAction="ifRoom"
        />

    <item
        android:id="@+id/main_add_image"
        android:icon="@drawable/ic_add_text"
        android:title="@string/add_image"
        app:showAsAction="ifRoom"
        />

试试
setVisible()
。创建
ImageView
并添加属性
ImageView.setVisible(false)
。从您可以应用的java代码中,
ImageView.setVisible(true)
您可以动态创建

ImageView imageView = new ImageView(this);
请参见以修改坐标


没有兄弟,我想创建新的贴纸图像视图每次我点击它应该添加新的图像贴纸那里。表示从库中从一个按钮创建多个图像可能的重复