首先,重写控件View,自定义一个展示gif图的GifView,代码如下: package net.loonggg.gif.view; import net.loonggg.gif.R; ...(Context context) { this(context, null); } public GifView(Context context, AttributeSet... attrs) { this(context, attrs, R.styleable.CustomTheme_gifViewStyle); } public GifView..., defStyle, R.style.Widget_GifView); mMovieResourceId = array.getResourceId(R.styleable.GifView_gif..., -1); mPaused = array.getBoolean(R.styleable.GifView_paused, false); array.recycle
_gifView) { UIImageView *gifView = [[UIImageView alloc] init]; [self addSubview:_gifView...= gifView]; } return _gifView; } - (NSMutableDictionary *)stateImages { if (!...) return; //gifView没有约束,直接返回 self.gifView.frame = self.bounds; if (self.stateLabel.hidden...= UIViewContentModeCenter; } else { //图片居gifView右边显示 self.gifView.contentMode = UIViewContentModeRight...]; } else { // 多张图片 self.gifView.animationImages = images; self.gifView.animationDuration
我们要实现上图中的效果,需要如下的操作: 从工具栏上的“Smobiler Components”拖动一个GifView控件到窗体界面上 ?...修改GifView的属性 AutoPlay属性 获得和设置是否自动播放Gif动画,默认设置为“True”,如图 1; ?...Size属性 让GifView控件大小为(25, 25),如图 5; ?
NSArray *images = self.stateImages[@(state)]; if (images.count == 0) return; [self.gifView...stopAnimating]; if (images.count == 1) { //1.1 单张图片 self.gifView.image...= [images lastObject]; } else { //1.2 多张图片 self.gifView.animationImages...= images; self.gifView.animationDuration = [self.stateDurations[@(state)] doubleValue];...[self.gifView startAnimating]; } } else if (state == MJRefreshStateIdle) {
DesignStyle属性为“MyButton”,设置界面见图3,手机显示效果见图4 图1 图2 图3 图4 三、相关控件 BarCodeView,Button,CheckBox,DatePicker,GifView
使用效果展示: self.createBlurBackground(img, view: self.gifView, blurRadius: 50) ? 使用前 ? 使用后
属性设置前的手机显示效果见图3 属性设置后的手机显示效果见图4 图1 图2 图3 图4 三、相关控件 AlbumView、BarcodeButton、CameraButton、ContextMenu、gifView
GifView:Android上的另一个显示和绘制GIF的库。 ➤图片 uCrop:Android上的图片修剪库。 Glide:Android媒体管理和图片加载库。
GIF有天然的劣势,图片质量很低,有很多应用的Splash界面会直接播放gif格式的文件,避免通过xml和代码实现起来过于复杂,github上优秀的GIF开源库有:GifView和android-gif-drawable
GifView:Android上的另一个显示和绘制GIF的库。 21.图片 uCrop:Android上的图片修剪库。 Glide:Android媒体管理和图片加载库。
领取专属 10元无门槛券
手把手带您无忧上云