9.1.7  setFillBefore方法:设置起始填充

【功能说明】该方法用于设置一个动画效果执行完毕后,View对象返回到起始的位置。该方法的效果是系统默认的效果。该方法的执行,需要首先通过setFillEnabled方法使能填充效果,否则设置无效。

【基本语法】public void setFillBefore (boolean fillBefore)

其中,参数fillBefore为是否执行起始填充效果,true表示使能该效果,false表示禁用该效果。

【实例演示】下面通过代码来演示如何让View对象在动画执行完毕后回归到起始位置。public class firstActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {               //重载onCreate方法

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

final ImageViewimage=(ImageView)findViewById(R.id.imageView1); //ImageView对象

Buttonbtn1=(Button)findViewById(R.id.button1);             //按钮对象

Buttonbtn2=(Button)findViewById(R.id.button2);

final AnimationtranslateAnimation=newTranslateAnimation(0,200,0,200);                                                                 //移动动画效果

btn1.setOnClickListener(new View.OnClickListener() {            //设置监听器

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

translateAnimation.setDuration(3000);               //设置动画持续时间

translateAnimation.setFillBefore(true);             //回归起始位置

translateAnimation.setFillEnabled(true);            //使能填充效果

image.setAnimation(translateAnimation);             //设置动画效果

translateAnimation.startNow();                      //启动动画

}

});

btn2.setOnClickListener(new View.OnClickListener() {            //设置监听器

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

translateAnimation.cancel();                        //取消动画执行

}

});

}

}在这段代码中,首先初始化了一个移动的动画效果translateAnimation。然后,在按钮监听器中,通过setDuration方法设置动画持续时间,通过setFillBefore方法使对象回到起始点,并使用setFillEnabled使能填充效果,***使用startNow方法启动动画效果。读者执行这段代码,当点击"执行动画"按钮时,图片开始移动,当动画结束之后,图片将自动跳回到起始位置,如图9.3所示。

【责任编辑:book TEL:(010)68476606】

点赞 0

取消setfill_9.1.7 setFillBefore方法:设置起始填充相关推荐

  1. 怎么关闭计算机用户账户控制面板,win7系统用户账户控制设置|win7关闭/取消用户账户控制的方法-系统城...

    2017-06-15 15:57:07 浏览量:2659 win7系统内置有用户账户控制功能,用户账户控制有什么作用呢 ?它是微软为提高系统安全而在Windows Vista中引入一组新的基础结构技术 ...

  2. 什么是在Vim中评论/取消注释行的快速方法?

    我在vi中打开了一个Ruby代码文件,有一些注释掉了# : class Search < ActiveRecord::Migrationdef self.up# create_table :se ...

  3. 取消关闭计算机怎么弄,怎么设置和取消电脑自动关机

    怎么设置和取消电脑自动关机 引导语:电脑自动关机的设置对使用者来说有一定的好处,方便了关机的时间,以下是小编整理的怎么设置和取消电脑自动关机,欢迎参考! 设置关机代码 at 22:00 Shutdow ...

  4. c/c++下取消结构体字节对齐方法

    c/c++下取消结构体字节对齐方法 在c/c++下编译器会默认地对结构体进行对齐,其对齐的方法跟平台具体的特性有关,本文主要介绍结构体不进行对齐的方法. 1.结构体字节不进行对齐的用途 (1).减小内 ...

  5. Unity3D 取消发布游戏启动时的设置窗口并窗口化运行

    https://www.jianshu.com/p/542f5cbb02e2 在本文,笔者将教大家如何取消启动时的设置窗口(如下图所示),并将游戏窗口化运行 这个窗口叫分辨率配置窗口 1.如何取消配置 ...

  6. 两种取消微信接收文件只读属性方法

    微信作为一款全民级的通讯工具,也是用户传输文件的首要选择 但新版本微信为了提高"安全性",将所有接收文档都设置成了只读属性 想要编辑则需要先另存一份,对每天收发很多文件的朋友很不方 ...

  7. 26.使用ajaxSetup()方法设置全局Ajax默认选项

    使用ajaxSetup()方法可以设置Ajax请求的一些全局性选项值,设置完成后,后面的Ajax请求将不需要再添加这些选项值,它的调用格式为: jQuery.ajaxSetup([options])或 ...

  8. Xamarin XAML语言教程使用方法设置进度条进度

    Xamarin XAML语言教程使用方法设置进度条进度 在ProgressBar中定义了一个ProgressTo方法,此方法也可以用来对进度条当前的进行进行设置,ProgressTo与Progress ...

  9. iOS10 UI教程基础窗口的内容与设置起始窗口

    iOS10 UI教程基础窗口的内容与设置起始窗口 iOS10 UI教程基础窗口的内容与设置起始窗口,本章我们从iOS10开发中UI的基础知识开始讲解,其中包括了窗口.视图以及UI层次结构和Views的 ...

最新文章

  1. ISP【二】————camera ir图
  2. Android MVC模式在android系统中的体现
  3. 聊一聊顺序消息(RocketMQ顺序消息的实现机制)
  4. DB2常用函数:字符串函数
  5. ASP.NET MVC实践系列1-UrlRouting
  6. poj3254(状压dp入门第一道题,很详细)
  7. VB6.0 GetTcpTable 使用详解
  8. 数据库分类与四大类NoSQL数据库
  9. 【NLP】揭秘马尔可夫模型神秘面纱系列文章(四)
  10. Unity2018官方汉化包
  11. IMAP4协议介绍nbsp;工作原理
  12. Gmail邮箱登陆问题解决方案
  13. Chapter3:Gradle依赖管理
  14. 机器学习-训练了一个高效快速识别身份证正面关键信息的模型
  15. 如何打开.pt文件?
  16. 关于QC样本的制备与分析
  17. 计算机科学与计算相关的文献,计算机类专业毕业论文参考文献大全
  18. 微信小程序新能源 车牌号
  19. android sqlite fts4,SQLite FTS4使用首选语言
  20. 字符串格式化:Formatter类

热门文章

  1. 重新签名IOS .ipa文件 (包含第三方框架和插件)
  2. Javascript 立即执行函数
  3. 排序二叉树的插入、删除操作(递归方式)。
  4. POJ 2983 Is the Information Reliable?(差分约束系统)
  5. 【面试那点儿事】囧,分机号的故事
  6. CCF201503-1 图像旋转(100分)【数学计算】
  7. Bailian2899 Bailian3242 矩阵交换行【矩阵】
  8. POJ1555 ZOJ1720 UVA392 UVALive5309 Polynomial Showdown题解
  9. HDU2200 Eddy's AC难题【组合计算】
  10. Project Euler Problem 104 Pandigital Fibonacci ends