android - 用于显示应用程序加载进度的 UIImageView

标签 android ios iphone uiimageview mask

我有一个包含应用程序 Logo 的启动屏幕,比如说 test . 随着应用程序开始加载, Logo 将逐渐开始填充,如 this。 .最后,当应用程序完全加载时,它看起来像this。 .

这里要提的一点是颜色是从左到右填充的。而且不会有单一的颜色。它包含不同字符的不同颜色。

谷歌搜索后,我开始知道我需要使用两张完全填充的红色图像和另一张没有颜色的图像,一个在另一个之上并在其上应用动画。到目前为止,我已经这样做了,但没有成功地从左到右制作动画。

我也需要在 android 中应用相同的功能。有人可以建议吗?

最佳答案

将两张空白和填充的图像相互重叠。修改填充图片的宽度 根据进度即时进行。

static int max_image_width = 250

//assumption
UIImage *blankImage;
UIImage *filledImage;

-(void)viewDidAppear:(BOOL)animated{
    [super viewDidAppear:animated];
    [self fillImage:1]; /*any value between 0 and 1 */
}

-(void)fillImage:(CGFloat)progress{

    CGFloat image_width = max_image_width * progress;

    [UIView animateWithDuration:2  animations:^{

        CGRect frame = self.filledImage.frame;
        frame.size.width = image_width;
        self.filledImage.frame = frame;
    }];

}


关于android - 用于显示应用程序加载进度的 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20047663/

相关文章:

java - 为什么我无法从加速度计传感器获取数据?

Android 模拟器阿拉伯语支持

ios - 可以跨线程安全地访问 bool var 吗?

iphone - NSNotificationCenter 不对消息起作用

javascript - 如何将基于表单的身份验证从 iPhone 应用程序传递到网站?

iphone - 如何下载应用内托管内容?

安卓网络服务认证

android - 没有 ContentProvider 的 SyncAdapter

ios - 不能在 drawRect 中使用颜色透明度

ios - Facebook SDK 更新 - 缓存访问 token 问题