返回

炫耀你的代码:在 Android 中显示精美的伪图像加载进度

Android

在当今快节奏的移动世界中,加载时间缓慢会严重损害用户体验。为了解决这一挑战,Android 开发人员一直在寻找创新方法来向用户展示应用程序加载进度,而不会让他们感到沮丧。

本文将介绍一种创建伪图像加载进度条的独特方法,该方法利用分层视图来实现平滑、引人注目的效果。

我们的方法的核心在于创建一个包含两个 View 的自定义 View:一个占位符 View 和一个进度 View。占位符 View 用作图像占位符,而进度 View 负责显示加载进度。

进度 View 绘制一个黑白图像,而占位符 View 覆盖在上面,显示加载进度的彩色部分。通过动态调整进度 View 的宽度,我们可以创建进度条的错觉。

public class PseudoImageLoadingView extends View {

    private Paint placeholderPaint;
    private Paint progressPaint;
    private float progress;

    public PseudoImageLoadingView(Context context) {
        super(context);
        init();
    }

    private void init() {
        placeholderPaint = new Paint();
        placeholderPaint.setColor(Color.GRAY);

        progressPaint = new Paint();
        progressPaint.setColor(Color.BLUE);
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);

        canvas.drawRect(0, 0, getWidth(), getHeight(), placeholderPaint);
        canvas.drawRect(0, 0, progress * getWidth(), getHeight(), progressPaint);
    }

    public void setProgress(float progress) {
        this.progress = progress;
        invalidate();
    }
}

通过将分层视图与巧妙的绘图技术相结合,我们创建了一种在 Android 中显示伪图像加载进度的有效方法。这种技术在提高用户体验方面非常有用,同时又避免了加载时间缓慢的挫败感。

点击这里了解有关在 Android 中创建伪图像加载进度条的更多技术详细信息。