Android开发 在代码中怎么动态改变Button坐标?
4个回答
展开全部
首先,获取需要改变的Button 通过Button myButton = findviewById(R.id.xxx);
之后有2种方式改变坐标
第一种,带动画的改变
//位移动画 从左到右参数分别为
//x轴方向起始位置x差值 ,x轴方向结束位置x差值 , y轴方向起始位置y差值 ,y轴方向结束位置y差值
TranslateAnimation translateAnimation = new TranslateAnimation(fromXDelta,toXDelta,fromYDelta,toYDelta);
translateAnimation.setDuration(300); //设置动画世界
button.setAnimation(translateAnimation);
上面的示例只是许多动画中的一种简单地位移动画,如果有兴趣可以查阅一下android动画方面的知识
第二种,直接改变控件的位置
这种方法里面也有2种不用的情况
//这是第一种 直接付给此button新的xy坐标
button.setX();
button.setY();
//这是第二种 让button有一个位移到指定地点
button.setTranslationX();
button.setTranslationY();
第一种直接改变了xy坐标,第二种是添加了坐标位移但是控件本身的xy坐标还是在原来的位置
展开全部
用Animation动画吧,有四种动画效果,自己百度一下,动画效果设置完后,直接用button.startAniamtion(anim)就可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用Animation动画吧,有四种动画效果,自己百度一下,动画效果设置完后,直接用button.startAniamtion(anim)就可以。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是想实现动画效果啊?
还是你只是想改变Button的位子啊?
可以直接设置他的属性 我记得有一个是 getX getY 得到当前坐标 然后setX setY 设置他的坐标! 貌似只支持android 3.0以上的版本样!
还是你只是想改变Button的位子啊?
可以直接设置他的属性 我记得有一个是 getX getY 得到当前坐标 然后setX setY 设置他的坐标! 貌似只支持android 3.0以上的版本样!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询