use of com.customview.LabelView in project StickerCamera by Skykai521.
the class PhotoProcessActivity method initView.
private void initView() {
//添加贴纸水印的画布
View overlay = LayoutInflater.from(PhotoProcessActivity.this).inflate(R.layout.view_drawable_overlay, null);
mImageView = (MyImageViewDrawableOverlay) overlay.findViewById(R.id.drawable_overlay);
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(App.getApp().getScreenWidth(), App.getApp().getScreenWidth());
mImageView.setLayoutParams(params);
overlay.setLayoutParams(params);
drawArea.addView(overlay);
//添加标签选择器
RelativeLayout.LayoutParams rparams = new RelativeLayout.LayoutParams(App.getApp().getScreenWidth(), App.getApp().getScreenWidth());
labelSelector = new LabelSelector(this);
labelSelector.setLayoutParams(rparams);
drawArea.addView(labelSelector);
labelSelector.hide();
//初始化滤镜图片
mGPUImageView.setLayoutParams(rparams);
//初始化空白标签
emptyLabelView = new LabelView(this);
emptyLabelView.setEmpty();
EffectUtil.addLabelEditable(mImageView, drawArea, emptyLabelView, mImageView.getWidth() / 2, mImageView.getWidth() / 2);
emptyLabelView.setVisibility(View.INVISIBLE);
//初始化推荐标签栏
commonLabelArea = LayoutInflater.from(PhotoProcessActivity.this).inflate(R.layout.view_label_bottom, null);
commonLabelArea.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
toolArea.addView(commonLabelArea);
commonLabelArea.setVisibility(View.GONE);
}
use of com.customview.LabelView in project StickerCamera by Skykai521.
the class PhotoProcessActivity method addLabel.
//添加标签
private void addLabel(TagItem tagItem) {
labelSelector.hide();
emptyLabelView.setVisibility(View.INVISIBLE);
if (labels.size() >= 5) {
alert("温馨提示", "您只能添加5个标签!", "确定", null, null, null, true);
} else {
int left = emptyLabelView.getLeft();
int top = emptyLabelView.getTop();
if (labels.size() == 0 && left == 0 && top == 0) {
left = mImageView.getWidth() / 2 - 10;
top = mImageView.getWidth() / 2;
}
LabelView label = new LabelView(PhotoProcessActivity.this);
label.init(tagItem);
EffectUtil.addLabelEditable(mImageView, drawArea, label, left, top);
labels.add(label);
}
}
Aggregations