最近在开发视频编辑类的app,涉及到需求中要有快手的类似功能,就去研究了下。本文就是我其中一个功能的研究成果,本文涉及到了StickView、view的绘制、文字自动排版,参考了几个项目后写下了本文。
以下是一些核心代码说明,结尾附上源码下载地址
//添加文字贴纸
private void addStikerTextView() {
stickerView = new StickerView(this,true);//hasTxt表示是否需要文字
stickerView.setOnStickerTouchListener(this);
RelativeLayout.LayoutParams rl = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
rl.addRule(RelativeLayout.CENTER_IN_PARENT);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.mipmap.txt_button_0);
s