TranslateAnimation从上往下平移动画

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/bob_Xing_Yang/article/details/51097005
switch (v.getId()) {
case R.id.line_tv:
if (flag) {
flag = false;
          //相对于自己的高度往下平移
        TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
-1.0f, Animation.RELATIVE_TO_SELF, 0.0f);
translate.setDuration(500);//动画时间500毫秒
translate.setFillAfter(true);//动画出来控件可以点击
routeplan.startAnimation(translate);//开始动画
routeplan.setVisibility(View.VISIBLE);//设置可见

} else {
flag = true;
        //相对于自己的高度往上平移  
        TranslateAnimation translate = new TranslateAnimation(Animation.RELATIVE_TO_SELF,
0.0f, Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
-1.0f);
translate.setDuration(500);
translate.setFillAfter(false);//设置动画结束后控件不可点击
routeplan.startAnimation(translate);
routeplan.setVisibility(View.GONE);//隐藏不占位置
}
break;

展开阅读全文

没有更多推荐了,返回首页