关闭

Android属性动画弹出效果

标签: Android动画
311人阅读 评论(0) 收藏 举报

大家都知道补间动画 可以也可以达到这种效果  但是没有焦点  这次使用的是属性动画,变化之后也有焦点

先来一张效果图


public class MainActivity extends AppCompatActivity {
    private ImageView mOne,mTwo, mThree, mFore;
    //判断是否点击过
    private boolean state=false;
    private Handler mHandler = new Handler(Looper.getMainLooper());

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        init();
        setListener();
    }

    private void init() {
        mOne = (ImageView) findViewById(R.id.one);
        mTwo = (ImageView) findViewById(R.id.two);
        mThree = (ImageView) findViewById(R.id.three);
        mFore = (ImageView) findViewById(R.id.fore);
        mWidth = DisplayUtils.getWidthPx();
        mHight = DisplayUtils.getHeightPx();

    }
    private void setListener() {
        mOne.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (!state) {
                    mOne.setClickable(false);
                    mTwo.animate().xBy(-100).yBy(-100).setDuration(200).start();
                    mThree.animate().xBy(0).yBy(-100).setDuration(400).start();
                    mFore.animate().xBy(100).yBy(-100).setDuration(600).start();
                    mHandler.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            mOne.setClickable(true);
                            state = true;
                        }
                    },600);

                } else {
                    mOne.setClickable(false);
                    mTwo.animate().xBy(100).yBy(100).setDuration(600).start();
                    mThree.animate().xBy(0).yBy(100).setDuration(400).start();
                    mFore.animate().xBy(-100).yBy(100).setDuration(200).start();
                    mOne.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            mOne.setClickable(true);
                            state = false;
                        }
                    }, 600);

                }
            }
        });

    }

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1209次
    • 积分:29
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档