点击后,我想移动按钮(带动画).我希望它在第一次点击时移动100个像素,底部移动100个像素,第二个100像素,第三个底部的100个像素,依此类推.

我有简单的布局文件(main.xml):

android:id="@+id/button"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center"

android:text="Press to begin animation" />

我的启动活动如下:

public class TestActivity extends Activity {

public final String TAG="TestActivity";

boolean toTop=false;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button b=(Button)findViewById(R.id.button);

b.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

Toast.makeText(TestActivity.this,"left="+v.getLeft()+"\nright="+v.getRight(),Toast.LENGTH_SHORT).show();

Animation translateAnimation;

if(toTop) translateAnimation=new TranslateAnimation(0,-100);

else translateAnimation=new TranslateAnimation(0,100);

translateAnimation.setDuration(1000);

translateAnimation.setFillEnabled(true);

translateAnimation.setFillAfter(true);

v.startAnimation(translateAnimation);

toTop=!toTop;

}

});

}

}

当我按下按钮时,我可以看到它移动到底部.但是当我第二次按下它的时候,没有任何反应.我必须点击按钮的初始矩形再次开始动画.看起来按钮是按预期的方式绘制的,但是实际的视图保持在同一位置.我想知道如何完全移动视图,而不仅仅是视觉部分.

此外,我使用Toast.maketext.show来确保按钮的坐标不会从点击单击更改.

android 动画完成后不可点击事件,android – TranslateAnimation后按钮不可点击相关推荐

  1. android按钮双击事件触发事件吗,Button.PerformClick()不会触发点击事件,如果该按钮不可见在android...

    我希望我的btnAppShare按钮被点击,即使按钮是不可见的,我已经wriiten此代码后按钮1点击侦听器是可见的基本上,我希望完全执行button1的setOnClickListener事件后,我 ...

  2. android button自动点击事件,Android Button按钮的四种点击事件

    本文实例为大家分享了安卓Button按钮的四种点击事件,供大家参考,具体内容如下 第一种:内部类实现 1.xml里面先设置Button属性 android:id="+@id/button1& ...

  3. js手动触发页面元素点击事件,程序触发,自定义点击事件模拟点击

    页面有时候的使用场景需要手动控制某个元素响应点击事件,可以达到不直接点击元素来响应事件,这里可以使用element.dispatchEvent(),在使用element.dispatchEvent() ...

  4. 关于Echarts柱状图点击事件的实现方法charsjs柱状图点击事件

    关于Echarts柱状图点击事件的实现方法 charsjs柱状图点击事件 ajax请求数据 var chartDom = document.getElementById('riskmain'); va ...

  5. 限制按钮点击_Android | 使用 AspectJ 限制按钮快速点击

    前言 在Android开发中,限制按钮快速点击(按钮防抖)是一个常见的需求: 在这篇文章里,我将介绍一种使用AspectJ的方法,基于注解处理器 & 运行时注解反射的原理.如果能帮上忙,请务必 ...

  6. android 表格控件点击事件,Android零基础入门|RecyclerView点击事件处理

    原标题:Android零基础入门|RecyclerView点击事件处理 前面两期学习了RecyclerView的简单使用,并为其item添加了分割线.在实际运用中,无论是List还是Grid效果,基本 ...

  7. android通知栏的点击事件,Android监听消息通知栏点击事件

    Android监听消息通知栏点击事件 使用BroadCastReceiver 1 新建一个NotificationClickReceiver 类,并且在清单文件中注册!! public class N ...

  8. 安卓java浮层不响应点击事件,Android悬浮窗屏蔽悬浮窗外部所有的点击事件的实例代码...

    Android可以在所有应用上方添加View,就是给WindowManager添加一个View,在创建的View的时候可以给这个View设置LayoutParams(android.view.Wind ...

  9. android studio listview点击事件,android如何响应listview上不同按钮点击事件

    参考来源:http://www.tuicool.com/articles/bamqiq 大致思路:重写适配器,让主函数继承接口接口 ListItemClickHelp,这个接口中包含onclick方法 ...

  10. android 拖动 点击事件,Android事件详解——拖放事件DragEvent

    1.Android拖放框架的作用? 利用Android的拖放框架,可以让用户用拖放手势把一个View中的数据移到当前layout内的另一个View中去. 2.拖放框架的内容? 1)拖放事件类 2)拖放 ...

最新文章

  1. 【Leetcode】刷题之路2(python)
  2. 网站Web服务器测试及优化参考
  3. 常见字符串拼接性能比较
  4. 你不曾见过的酷炫地图可视化作品(一)
  5. [java多线程] - 锁机制同步代码块信号量
  6. CTFshow php特性 web138
  7. s6-9 TCP 定时器
  8. 【JavaScript】Document对象学习
  9. linux之awk命令学习笔记
  10. 买房为什么要少出首付,多贷款?
  11. 【华为大咖分享】12.从Change、merge到New Challenge--华为内源平台到研发云平台的发展历程(后附PPT下载地址)
  12. 微课|《Python编程基础与案例集锦(中学版)》第5章例题讲解(1)
  13. [转]邵雍其诗、其人、其事
  14. 如何将 Redis 的内存优化?
  15. java空间大战,看这篇足矣了!
  16. arraylist linkedlist vector 三者区别
  17. 计算机怎么设置u盘拷贝,如何快速实现电脑u盘拷贝文件?
  18. sap 双计量单位_SAP系统里批次双计量单位的实现
  19. android最早的版本,光遇最早版本
  20. dbind-WARNING **: Error retrieving accessibility bus address

热门文章

  1. 将.class文件反编译为.java文件
  2. MATLAB2017B 下载
  3. python控制电机转动_使用python,通过串口ROS直接控制电机驱动器(6)
  4. 伺服电机PID控制及增益调节
  5. Redis分布式架构以及实战
  6. ipython的安装和使用过程_数据分析之一:IPython安装及使用
  7. 奔奔 LPC1788 入门学习笔记系列之---LPC1788时钟配置
  8. ARCore之路-环境准备
  9. matlab实习维纳滤波,自编Matlab程序,维纳滤波器的Matlab实现
  10. Linux内核配置之Kconfig