Android开发 在代码中怎么动态改变Button坐标?

 我来答
百度网友b1b37772f
2015-11-23 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:87
采纳率:100%
帮助的人:113万
展开全部

首先,获取需要改变的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坐标还是在原来的位置

adekof14
2015-11-14 · TA获得超过3729个赞
知道小有建树答主
回答量:3017
采纳率:96%
帮助的人:372万
展开全部
用Animation动画吧,有四种动画效果,自己百度一下,动画效果设置完后,直接用button.startAniamtion(anim)就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QBangZhu
2013-03-21 · 超过45用户采纳过TA的回答
知道答主
回答量:116
采纳率:0%
帮助的人:106万
展开全部
用Animation动画吧,有四种动画效果,自己百度一下,动画效果设置完后,直接用button.startAniamtion(anim)就可以。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
古1月1人1韦
2013-03-21
知道答主
回答量:12
采纳率:0%
帮助的人:6.7万
展开全部
你是不是想实现动画效果啊?
还是你只是想改变Button的位子啊?
可以直接设置他的属性 我记得有一个是 getX getY 得到当前坐标 然后setX setY 设置他的坐标! 貌似只支持android 3.0以上的版本样!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式