业务开发

This commit is contained in:
wangcongtao
2020-09-03 20:50:34 +08:00
parent 3f87ef2974
commit 26a8d66ca6
19 changed files with 118 additions and 40 deletions

View File

@@ -11,6 +11,8 @@ import androidx.annotation.Keep;
import com.facebook.drawee.view.GenericDraweeView;
import com.mogo.service.R;
import com.mogo.skin.support.IMogoSkinCompatSupportable;
import com.mogo.skin.support.helper.MogoSkinCompatImageHelperDelegate;
/**
* @author congtaowang
@@ -19,7 +21,9 @@ import com.mogo.service.R;
* 封装 facebook GenericDraweeView实现占位图、失败占位图、形状、边框、模糊等效果
*/
@Keep
public class MogoImageView extends GenericDraweeView {
public class MogoImageView extends GenericDraweeView implements IMogoSkinCompatSupportable {
private MogoSkinCompatImageHelperDelegate imageHelperDelegate;
private int mPlaceHolder;
private int mFailureHolder;
@@ -65,6 +69,8 @@ public class MogoImageView extends GenericDraweeView {
mBlurRadius = arrays.getInt( R.styleable.MogoImageView_miv_blurRadius, 25 );
arrays.recycle();
imageHelperDelegate = new MogoSkinCompatImageHelperDelegate( this );
imageHelperDelegate.loadFromAttributes( attrs, theme );
setImageResource( mPlaceHolder );
}
@@ -167,6 +173,14 @@ public class MogoImageView extends GenericDraweeView {
return builder.toString();
}
@Override
public void setImageResource( int resId ) {
super.setImageResource( resId );
if ( imageHelperDelegate != null ) {
imageHelperDelegate.setImageResource( resId );
}
}
/**
* 解决共享动画无效的问题
*
@@ -175,4 +189,11 @@ public class MogoImageView extends GenericDraweeView {
public void animateTransform( Matrix matrix ) {
invalidate();
}
@Override
public void applySkin() {
if ( imageHelperDelegate != null ) {
imageHelperDelegate.applySkin();
}
}
}