Android 模仿电视机关闭界面

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
42 }
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>

源码下载

时间: 2024-08-07 03:23:00

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

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

Android:布局实例之模仿QQ登录界面 预览图: 准备: 1.找到模仿对象 QQ登陆界面UI下载>>>>> 2.导入工程 3.查看布局结构和使用控件 其对应效果图分布为 4.分析样式选择器 下拉箭头2种样式:点击和默认状态 文本框2种样式:聚焦和默认状态 复选框3种样式:选择.不选择和鼠标点着不放 左下角按钮2种样式:点击和默认 登录按钮2样式:点击和默认 ============================================帖代码===========

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

预览图及布局结构参考: 布局: 1 <?xml version="1.0" encoding="utf-8"?> 2 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 android:layout_width="match_parent" 4 android:layout_height="matc

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

extends:http://104zz.iteye.com/blog/1709840 本例为模仿微信聊天界面UI设计,文字发送以及语言录制UI. 1先看效果图:     第一:chat.xml设计 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" an

Android ActionBar仿微信界面

ActionBar仿微信界面 1.学习了别人的两篇关于ActionBar博客,在结合别人的文章来仿造一下微信的界面: 思路如下:1).利用ActionBar生成界面的头部,在用ActionBar的ActionProvider时候要注意引入的包一定是android.view.ActionProvider,不能是android.support.v4.view.ActionProvider 2),切换的Title可以参考之前之前一篇文章利用RadioGroup来做,这里是利用一个开源的项目PagerS

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

zhezhelin android studio 新建项目 界面一直停在 [“building ‘ 项目名’ gradle project info”] 安装了android studio 之后,按照上文所述的那篇博文下载安装gradle,配置环境变量, 启动android studio,新建项目,发现还是新建不了,界面一直停在 [“building ‘ 项目名’ gradle project info”]: 其实这时候android studio 还是在下载 gradle ,但是由于被墙的原因

Android 模仿QQ风格的 UI

本文内容 环境 演示模仿QQ风格的界面 本文主要演示的是 UI,如何模仿 QQ 风格的界面. 下载 Demo 环境 Windows 2008 R2 64 位 Eclipse ADT V22.6.2,Android 4.4.3 SAMSUNG GT-I9008L,Android OS 2.2.2   演示模仿QQ风格的 UI   程序启动时,有一个启动动画,如图 1 所示.之后进入登录页面,如图 2 所示,点击"登录"按钮后,进入主程序界面. 图 1 启动动画 图 2 登录界面和点击&q

简单模仿QQ聊天界面

首先看一下最终的效果,显示了消息时间,用户昵称,用户头像. 大致实现方法: 用最简单的ListView显示消息内容. 不同的用户使用不同的消息布局文件,例子有2个用户"Tony","Hill". 代码文件清单: 主布局文件activity_main.xml: 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 2 xmlns:tools=&

Android 模仿微信启动动画

本文内容 环境 项目结构 演示微信启动动画 本文演示微信启动动画.请点击此处下载,自行调试. 下载 Demo 环境 Windows 2008 R2 64 位 Eclipse ADT V22.6.2,Android 4.4.3 SAMSUNG GT-I9008L,Android OS 2.2.2 项目结构 图 1 项目结构 com.example.weixinbootanimationdemo 包,是三个Activity对应的类,分别是启动时停留的 5 秒动画:5 秒后进入 ViewPager 动

Android 模仿微信启动动画(转)

本文内容 环境 项目结构 演示微信启动动画 本文演示微信启动动画.请点击此处下载,自行调试. 顺便抱怨一下,实践性(与研究性质的相对)技术博的“七宗罪”: 第一宗罪,错字连篇,逻辑不清: 第二宗罪,文章冗长,排版混乱: 第三宗罪,拿来主义,问题不在抄,在自己不做验证.模仿是入门和深入学习的.躲不开的第一步: 第四宗罪,文章空洞,没源代码: 第五宗罪,有源代码,但有缺失: 第六宗罪,源代码不全也就算了,还不提供 Demo 下载: 第七宗罪,有 Demo 可以下载,但他 NND 的还要积分. 下载