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);
请参见以修改坐标
没有兄弟,我想创建新的贴纸图像视图每次我点击它应该添加新的图像贴纸那里。表示从库中从一个按钮创建多个图像可能的重复