clipDrawable

自带图片的类型真的很多,也很方便,自带动画效果,今天分享这个clipDrawable

clip.gif

使用步骤

  • drawable 目录下新建一个clip_img.xml


这里这个clipOrientation 有垂直(vertical),水平(horizontal)两种。gravity有很多种可选的值。【top,bottom,left.....】

  • layout 中引入使用
android:src="@drawable/clip_img"

完整:




    

        

        
  • Activity 中使用
public class MainActivity extends AppCompatActivity {

     ImageView mImageShow;
     TextView mTvShow;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mImageShow = findViewById(R.id.iv_show);

        mTvShow = findViewById(R.id.tv_info);

    }

    public void start(View view){
        ValueAnimator animator = ValueAnimator.ofInt(0,100);
        animator.setDuration(3000);
        animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {

                float value = animation.getAnimatedFraction();
                float scale = value/1f;

                ClipDrawable drawable = (ClipDrawable) mImageShow.getBackground();
                drawable.setLevel((int) (10000*scale));

                DecimalFormat format = new DecimalFormat("0.00");

                mTvShow.setText(format.format(scale*100f)+"%");
            }
        });
        animator.start();
    }
}

完成。

你可能感兴趣的:(clipDrawable)