读书,什么时候开始都不晚

日结| Day11

无论你认为自己行,还是不行,你的想法决定了你的人生。

1. 早起

早起源于早睡,断绝手机!

2. 学习

今天学习《Android自定义View》第三章属性动画中的 ValueAnimator ,实现一个简单的小 Demo


读书,什么时候开始都不晚_第1张图片
效果图
public class LoadingImageView extends android.support.v7.widget.AppCompatImageView {

    private int mTop;

    // 当前动画图片索引
    private int mCurImgIndex = 0;
    // 动画图片总张数
    private int mImgCount = 3;

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

    public LoadingImageView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public LoadingImageView(Context context, AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
        init();
    }

    @Override
    protected void onLayout(boolean changed, int left, int top, int right, int bottom) {
        super.onLayout(changed, left, top, right, bottom);
        mTop = top;
    }

    private void init() {
        ValueAnimator valueAnimator = ValueAnimator.ofInt(0, 80, 0);
        valueAnimator.setDuration(1500);
        valueAnimator.setRepeatCount(ValueAnimator.INFINITE);
        valueAnimator.setRepeatMode(ValueAnimator.RESTART);
        valueAnimator.setInterpolator(new AccelerateDecelerateInterpolator());

        valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(ValueAnimator animation) {
                Integer dx = (Integer) animation.getAnimatedValue();
                setTop(mTop - dx);
            }
        });

        valueAnimator.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationRepeat(Animator animation) {
                mCurImgIndex++;
                switch (mCurImgIndex % mImgCount) {
                    case 0:
                        setImageDrawable(getResources().getDrawable(R.mipmap.img1));
                        break;
                    case 1:
                        setImageDrawable(getResources().getDrawable(R.mipmap.img2));
                        break;
                    case 2:
                        setImageDrawable(getResources().getDrawable(R.mipmap.img3));
                        break;
                    default:
                        break;
                }
            }

            @Override
            public void onAnimationStart(Animator animation) {
                setImageDrawable(getResources().getDrawable(R.mipmap.img1));
            }

            @Override
            public void onAnimationCancel(Animator animation) {
                super.onAnimationCancel(animation);
            }

            @Override
            public void onAnimationEnd(Animator animation) {
                super.onAnimationEnd(animation);
            }
        });

        valueAnimator.start();
    }
}



    

    


3. 阅读

读完《书都不会读,不还想成功》这本书,读完之后,先是震撼,然后是羞愧。我现在的处境远远没有书中人物的艰难,但是却总是找不到成功的方式,就算知道方式,却迟迟不行动。这本书是彻彻底底的让我相信,读书和努力是可以改变命运的!
以前的我总是梦想着有朝一日实力也许会从天而降,误认为成为一个有实力的人也不一定非得需要丰富的经历和漫长的时间。一粒种子从发芽成长到结出果实需要一定的时间。就像小树不可能在很短时间里结出果实一样,为了收获第一个果实,就需要付出相应的时间和辛劳。
书中的100天33本书、1年内100本专业知识的书、一年365本书。这些都是一些看似不可能完成的任务!但是就是有那么一群人做到了,他们也成为了成功人士。切格瓦拉说过,要成为实现主业者,要有一个看似不可能实现的梦想!
世界上有多少成功人士,就有多少种不同的生活方式。尽管领域不同、性格不同、工作类型不同,但是他们都有一个共同点,那就是通过读书找到了生存之路。他们曾经也是平凡的人,甚至有些人的人生还不如自己。
之所以我们不相信我们也能够做到,第一,因为成功人士看起来非常了不起,有些人觉得自己绝对做不到,缺少自信。第二,在成长阶段满足于现状,不思进取,最后消耗得所剩无几,也就失败了。十年时间很快就会过去,中途接连受挫,想成功也就难了。

4. 总结

这本书真的是让我汗颜,又异常的兴奋。汗颜于自己的能力和努力程度简直就是微不足道。兴奋是因为终于找到了可以成功的方式!读书!读书!拼命读书!

你可能感兴趣的:(读书,什么时候开始都不晚)