写在前头,抖音里面很多控件,效果很不错,但是,Android 跟iOS的表现形式以及实现方式,都是有区别的,这里实现Android左右拖拉控件进行视频封面选择。
public class ChoiceCover extends View {
private int mWidth;
private int mHeight;
private Paint mPaint;
private RectF rectF;
private RectF rectF2;
private int rectWidth;
private Bitmap bitmap;
private OnScrollBorderListener onScrollBorderListener;
private int minPx;
public ChoiceCover(Context context) {
super(context);
init();
}
public ChoiceCover(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
public ChoiceCover(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init() {
mPaint = new Paint();
mPaint.setAntiAlias(true);
int dp5 = (int) getResources().getDimension(R.dimen.pat_dimen_2);
mPaint.setStrokeWidth(dp5);
//bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.video_thumbnail);
rectWidth = (int) getResources().getDimension(R.dimen.pat_dimen_2);
minPx = (int) getResources().getDimension(R.dimen.pat_dimen_28);
}
public void setMinInterval(int minPx) {
if (mWidth > 0 && minPx > mWidth) {
minPx