Tween动画

1.在关闭电视机的时候,电视机中间都有一根白条瞬间关闭。

  要实现这个效果其实就是利用Tween动画进行实现的。

动画的xml 文件是:

    android:startOffset=""  利用这个属性可以实现动画执行的先后顺序

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <set xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:shareInterpolator="false"
  4. android:zAdjustment="top" >
  5.  
  6. <scale
  7. android:duration="5000"
  8. android:fromXScale="1.0"
  9. android:fromYScale="1.0"
  10. android:interpolator="@android:anim/accelerate_interpolator"
  11. android:pivotX="50%"
  12. android:pivotY="50%"
  13. android:toXScale="1.0"
  14. android:toYScale="0.003" />
  15. <scale
  16. android:duration="3000"
  17. android:fromXScale="1.0"
  18. android:fromYScale="1.0"
  19. android:interpolator="@android:anim/accelerate_interpolator"
  20. android:pivotX="50%"
  21. android:pivotY="50%"
  22. android:startOffset="5000"
  23. android:toXScale="0.0"
  24. android:toYScale="0.3" />
  25.  
  26. <alpha
  27. android:duration="3000"
  28. android:fillAfter="true"
  29. android:fillEnabled="true"
  30. android:fromAlpha="1.0"
  31. android:interpolator="@android:anim/accelerate_interpolator"
  32. android:startOffset="5000"
  33. android:toAlpha="0" />
  34.  
  35. <rotate
  36. android:fromDegrees="0.0"
  37. android:toDegrees="360.0"
  38. android:pivotX="50%"
  39. android:pivotY="50%"
  40. android:fillAfter="true"
  41. android:interpolator="@android:anim/linear_interpolator"
  42. android:duration="5000"
  43. />
  44.  
  45. </set>

主界面的Activity

  1. public class MainActivity extends Activity {
  2.  
  3. private ImageView back , line;
  4.  
  5. private Animation mAnimation;
  6. @Override
  7. protected void onCreate(Bundle savedInstanceState) {
  8. super.onCreate(savedInstanceState);
  9. setContentView(R.layout.activity_main);
  10. initView();
  11. }
  12.  
  13. private void initView() {
  14. back = (ImageView)findViewById(R.id.img_back);
  15. line = (ImageView)findViewById(R.id.img_line);
  16. mAnimation = AnimationUtils.loadAnimation(MainActivity.this,R.anim.tv_off);
  17. mAnimation.setAnimationListener(new AnimationListener() {
  18.  
  19. @Override
  20. public void onAnimationStart(Animation animation) {
  21.  
  22. }
  23.  
  24. @Override
  25. public void onAnimationRepeat(Animation animation) {
  26.  
  27. }
  28.  
  29. @Override
  30. public void onAnimationEnd(Animation animation) {
  31.  
  32. }
  33. });
  34.  
  35. line.setVisibility(View.VISIBLE);
  36. line.setAnimation(mAnimation);
  37. // mAnimation.start();
  38.  
  39. }
  40.  
  41. }
  1. activity_main.xml:
  1. <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. tools:context=".MainActivity" >
  6.  
  7. <ImageView
  8. android:id="@+id/img_back"
  9. android:layout_width="match_parent"
  10. android:layout_height="match_parent"
  11. android:background="@color/black" />
  12.  
  13. <ImageView
  14. android:id="@+id/img_line"
  15. android:layout_width="match_parent"
  16. android:layout_height="match_parent"
  17. android:background="@color/white"
  18. android:visibility="gone"
  19. />
  20.  
  21. </FrameLayout>

源码下载

Android 模仿电视机关闭界面的更多相关文章

  1. Android WebView无法播放视频或直播,关闭界面后任在播放的问题;

    1.设置webview属性: webView.setWebChromeClient(new MyWebChromeClient());         webSettings = webView.ge ...

  2. [转]Android:布局实例之模仿QQ登录界面

    Android:布局实例之模仿QQ登录界面 预览图: 准备: 1.找到模仿对象 QQ登陆界面UI下载>>>>> 2.导入工程 3.查看布局结构和使用控件 其对应效果图分布 ...

  3. Android:布局实例之模仿QQ登录界面

    预览图: 准备: 1.找到模仿对象 QQ登陆界面UI下载>>>>> 2.导入工程 3.查看布局结构和使用控件 其对应效果图分布为 4.分析样式选择器 下拉箭头2种样式:点 ...

  4. Android:布局实例之模仿京东登录界面

    预览图及布局结构参考: 布局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout ...

  5. android studio 新建项目 界面一直停在 【“building ‘ 项目名’ gradle project info”】

    zhezhelin android studio 新建项目 界面一直停在 [“building ‘ 项目名’ gradle project info”] 安装了android studio 之后,按照 ...

  6. Android模仿iOS iMessages10照片选择器的实现

    不知不觉已经接近半年多没有写过博客了,这段时间,也是我刚好毕业走出校园的时间,由于学习工作的原因,一直没有真正静下心来写下些什么东西.这个星期刚入了小米笔记本pro的坑,本着新电脑新生活的理念嘻嘻-- ...

  7. android 仿微信聊天界面,以及语音录制功能

    extends:http://104zz.iteye.com/blog/1709840 本例为模仿微信聊天界面UI设计,文字发送以及语言录制UI. 1先看效果图:     第一:chat.xml设计 ...

  8. Android ActionBar仿微信界面

    ActionBar仿微信界面 1.学习了别人的两篇关于ActionBar博客,在结合别人的文章来仿造一下微信的界面: 思路如下:1).利用ActionBar生成界面的头部,在用ActionBar的Ac ...

  9. Stack Overflow 排错翻译 - Closing AlertDialog.Builder in Android -Android环境中关闭AlertDialog.Builder

    Stack Overflow 排错翻译  - Closing AlertDialog.Builder in Android -Android环境中关闭AlertDialog.Builder 转自:ht ...

随机推荐

  1. activiti学习资料(架构描述)

    Activiti学习资料 Activiti是业界很流行的java工作流引擎,关于Activiti与JBPM5的关系和如何选择不是本文要讨论的话题,相关内容可以baidu一下.Activiti从架构角度 ...

  2. 用vs2012的命令利用xsd文件生成对应的C#类,把xml的string类型映射到生成的类

    输入命令: xsd d:\TDDOWNLOAD\atom-author-link.xsd /c /language:C# /outputdir:d:\ 含义: 将d:\TDDOWNLOAD\atom- ...

  3. MVC中如何跳过对模型中某个属性的验证

    [HttpPost] public ActionResult Create(Users user) { ModelState.Remove(“Password”); //加上这句就行了 if (Mod ...

  4. 1、c#中可以有静态构造方法,而java中没有,例如在单例模式中c#可以直接在静态构造中实例化对象,而java不可以

    1.c#中可以有静态构造方法,而java中没有,例如在单例模式中c#可以直接在静态构造中实例化对象,而java不可以

  5. Java魔法类:sun.misc.Unsafe

    Unsafe类在jdk 源码的多个类中用到,这个类的提供了一些绕开JVM的更底层功能,基于它的实现可以提高效率.但是,它是一把双刃剑:正如它的名字所预示的那样,它是Unsafe的,它所分配的内存需要手 ...

  6. <转>安卓应用测试checklist

    启动: 1. 启动入口:桌面正常启动,最近运行启动,所有程序列表中启动,锁屏快捷启动 2. 其他入口:从其他程序开启应用,从外部以文件形式打开应用(如果有) 3. 退回:从其他程序退回时回到被测应用, ...

  7. 初识MFC学习——Hello World

    MFC(Microsoft Foundation Classes),是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架, ...

  8. AI线性图标教程-转起

  9. iOS优秀博客收录(持续更新)

    唐巧 王巍 破船之家 NSHipster Limboy 无网不剩 念茜的博客 Xcode Dev Ted’s Homepage txx’s blog KEVIN BLOG 阿毛的蛋疼地 亚庆的 Blo ...

  10. 使用Java进行MD5加密

    使用Java自带的MessageDigest类可以轻松实现MD5加密,只不过加密后得到的是byte数组,我们需要将其转换为16进制的字符. 代码如下: package com.stepsoft.tes ...