电视机关机特效——android

news/2024/11/13 3:44:11/
  • 首页
  • 博客
  • 学院
  • 下载
  • GitChat
  • TinyMind
  • 论坛
  • 问答
  • 商城
  • VIP
  • 活动
  • 招聘
  • ITeye
  • CSTO
yu-Sniper

Read The Fucking Source Code || 雄关漫道真如铁,而今迈步从头越

RSS订阅
Android-模拟电视屏幕开关机特效

效果图:



布局代码:

activity_main.xml

[java]  view plain copy
  1. <RelativeLayout 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.     android:background="#000000"  
  6.     tools:context=".MainActivity">  
  7. <LinearLayout  
  8.     android:id="@+id/LL"  
  9.     android:layout_width="wrap_content"  
  10.     android:orientation="horizontal"  
  11.     android:layout_centerHorizontal="true"  
  12.     android:layout_height="wrap_content">  
  13.     <Button  
  14.         android:background="#ffffff"  
  15.         android:layout_width="wrap_content"  
  16.         android:layout_height="wrap_content"  
  17.         android:onClick="off"  
  18.         android:text="关" />  
  19.   
  20.     <Button  
  21.         android:background="#ffffff"  
  22.         android:layout_width="wrap_content"  
  23.         android:layout_height="wrap_content"  
  24.         android:onClick="on"  
  25.         android:text="开" />  
  26. </LinearLayout>  
  27.     <LinearLayout  
  28.         android:layout_below="@+id/LL"  
  29.         android:layout_width="match_parent"  
  30.         android:layout_height="match_parent">  
  31.     <ImageView  
  32.   
  33.         android:layout_width="match_parent"  
  34.         android:layout_height="match_parent"  
  35.         android:id="@+id/imageView"  
  36.         android:scaleType="centerCrop"  
  37.         android:src="@drawable/aa"/>  
  38.     </LinearLayout>  
  39. </RelativeLayout>  

MyAnimation.java

[java]  view plain copy
  1. package com.example.yu_longji.android21;  
  2.   
  3. import android.graphics.Matrix;  
  4. import android.view.animation.AccelerateDecelerateInterpolator;  
  5. import android.view.animation.AccelerateInterpolator;  
  6. import android.view.animation.Animation;  
  7. import android.view.animation.Transformation;  
  8.   
  9. /** 
  10.  * Created by yu_longji on 2015/8/30. 
  11.  */  
  12. public class MyAnimation {  
  13.   
  14.     OffAnimation offanim;  
  15.     OnAnimation onanim;  
  16.   
  17.     MyAnimation() {  
  18.         offanim = new OffAnimation();  
  19.         onanim = new OnAnimation();  
  20.     }  
  21.   
  22.   
  23.     public class OffAnimation extends Animation {  
  24.         int halfWidth;  
  25.         int halfHeight;  
  26.   
  27.         @Override  
  28.         public void initialize(int width, int height, int parentWidth, int parentHeight) {  
  29.             super.initialize(width, height, parentWidth, parentHeight);  
  30.             //设置动画时间为800毫秒  
  31.             setDuration(800);  
  32.             //设置动画结束后就结束在动画结束的时刻  
  33.             setFillAfter(true);  
  34.             //保存View的中心点  
  35.             halfWidth = width / 2;  
  36.             halfHeight = height / 2;  
  37.   
  38.             //设置动画先加速后减速  
  39.   
  40.             setInterpolator(new AccelerateDecelerateInterpolator());  
  41.         }  
  42.   
  43.         @Override  
  44.         protected void applyTransformation(float interpolatedTime, Transformation t) {  
  45.             super.applyTransformation(interpolatedTime, t);  
  46.             final Matrix matrix = t.getMatrix();  
  47.             //interpolatedTime是从0~1的一个变化,所以我们前80%让动画缩小成一个线,后20%保持线的高度缩小线的宽度  
  48.             if (interpolatedTime < 0.8) {  
  49.                 matrix.preScale(1 + 0.625f * interpolatedTime, 1 - interpolatedTime / 0.8f + 0.01f, halfWidth, halfHeight);  
  50.             } else {  
  51.                 matrix.setScale(7.5f * (1 - interpolatedTime), 0.01f, halfWidth, halfHeight);  
  52.             }  
  53.         }  
  54.     }  
  55.   
  56.   
  57.     public class OnAnimation extends Animation {  
  58.         int halfWidth;  
  59.         int halfHeight;  
  60.   
  61.         @Override  
  62.         public void initialize(int width, int height, int parentWidth, int parentHeight) {  
  63.             super.initialize(width, height, parentWidth, parentHeight);  
  64.   
  65.             //设置动画时间为900毫秒  
  66.             setDuration(900);  
  67.             //设置动画结束后就结束在动画结束的时刻  
  68.             setFillAfter(true);  
  69.             //保存View的中心点  
  70.             halfWidth = width / 2;  
  71.             halfHeight = height / 2;  
  72.   
  73.             setInterpolator(new AccelerateInterpolator());  
  74.         }  
  75.   
  76.         @Override  
  77.         protected void applyTransformation(float interpolatedTime, Transformation t) {  
  78.             super.applyTransformation(interpolatedTime, t);  
  79.             final Matrix matrix = t.getMatrix();  
  80.             if (interpolatedTime < 0.2) {  
  81.                 matrix.setScale(0.01f, interpolatedTime * 5.0f, halfWidth, halfHeight);  
  82.             } else {  
  83.                 matrix.setScale((float) Math.pow(interpolatedTime, 4), 1, halfWidth, halfHeight * 2);  
  84.             }  
  85.         }  
  86.     }  
  87.   
  88.     //上下收缩  
  89. //        matrix.preScale(1,1-interpolatedTime,halfWidth*2,halfHeight);  
  90.     //中间一条线拉伸  
  91. //        matrix.setScale(interpolatedTime,0.01f,halfWidth,halfHeight);  
  92.     //上下伸展开  
  93. //        matrix.preScale(1,-(interpolatedTime),halfWidth*2,halfHeight);  
  94.     //左右向中间收缩  
  95. //        matrix.preScale(1-interpolatedTime,1,halfWidth,halfHeight*2);  
  96.     //上下伸展开  
  97. //        matrix.setScale(1, interpolatedTime, width, halfHeight);  
  98. }  


MainActivity.java

[java]  view plain copy
  1. package com.example.yu_longji.android21;  
  2.   
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.View;  
  6. import android.widget.ImageView;  
  7.   
  8. public class MainActivity extends Activity {  
  9.   
  10.     ImageView imageView;  
  11.     MyAnimation myAnimation;  
  12.   
  13.     @Override  
  14.     protected void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         setContentView(R.layout.activity_main);  
  17.         imageView = (ImageView) findViewById(R.id.imageView);  
  18.         myAnimation = new MyAnimation();  
  19.     }  
  20.     //关  
  21.     public void off(View view) {  
  22.         imageView.startAnimation(myAnimation.offanim);  
  23.     }  
  24.     //开  
  25.     public void on(View view) {  
  26.         imageView.startAnimation(myAnimation.onanim);  
  27.     }  
  28.   
  29. }  



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u014657752/article/details/48103335
文章标签:  Android 模拟电视屏幕开关机特效
个人分类:  Android-Demo

unity3D 相机画面抖动的效果实现

using System.Collections; using System.Collections.Generic; using UnityEngine; public class ShakeCa...

IT_ZB IT_ZB

2018-04-12 15:49:31

阅读数:72

unity5.6 老电视屏幕效果

2017年08月17日 7.19MB 下载

您有一张免费的北京车展门票等待领取美好购车节 · 顶新

unity3d 老电影式的屏幕特效

unity3d 老电影式的屏幕特效。。。。。

wolf96 wolf96

2014-12-03 12:32:27

阅读数:2938

[Unity3D] 战场电视屏幕抖动扭曲Shader

由于项目需要,弄了一个屏幕抖动Shader,直接看效果吧,UGUI Shader。 注意:使用的时候需要两张噪音贴图 Shader "Effect/SimpleHeadEffect" { ...

andyhebear andyhebear

2016-01-22 13:46:59

阅读数:2450

unity3d老电视花屏闪烁效果

找到一般都是全屏的闪烁效果 于是就改了一个shader可以用到模型上的 另外添加了一些控制参数 Shader "Custom/Screen" { Properties{ _MainTex...

shenmifangke shenmifangke

2017-08-17 14:32:49

阅读数:1021

仿电视关机效果的动画

仿电视关机效果的动画 效果图主要代码 package com.zhengsonglan.tvanimation;import android.graphics.Matrix; import andro...

yy1300326388 yy1300326388

2015-03-27 12:19:11

阅读数:2208

打印机出租,新机销售,选弘顺瑞通,绿色节能办公的首选!弘顺瑞通 · 顶新

Android 模拟电视机开关机的动画效果

话不多说先上图: 关机动画public class TVOffAnimation extends Animation { private int halfWidth; private...

Tangi1910 Tangi1910

2017-06-16 16:42:11

阅读数:501

Unity Shaders——屏幕特效老电影效果(Old Movie Screen Effect)

本文参考《Unity Shaders and Effects CookBook》。 很多时候我们游戏需要带入不同的场景,比如老电影的那种效果 像这种效果我们怎么实现呢? 下面分析下结构...

HeBiReChenAi HeBiReChenAi

2016-11-04 14:26:36

阅读数:1167

Android电视关闭的动画效果

老式电视机关闭的时候画面一闪消失的那个效果: 首先创建一个TVOffAnimation继承于Animation: import android.graphics.Matrix; imp...

gundumw100 gundumw100

2017-04-10 18:42:23

阅读数:416

android apk自动开关机-接受开机广播后关机

AndroidManifest.xml: xml version="1.0" encoding="utf-8"?> xmlns:android="http://schemas.android.c...

csh86277516 csh86277516

2017-09-14 17:01:35

阅读数:349

液晶电视面板的类型、等级及鉴别方法

液晶电视面板知识普及,导读 导读   面板在很大程度上决定着显示设备的亮度、对比度、色彩、可视角度等诸多效果,电视机产品亦然,液晶等离子两大主要阵营分别采用不同国籍的LCD和PDP面板,考虑...

pizi0475 pizi0475

2013-03-16 21:44:58

阅读数:2840

模拟google搜索特效

2011年06月08日 2.02MB 下载

DayDream模拟手柄操作

common.aar里ControllerManager.class ControllerManager中发送comgoogle.vr.vrcore.controller.BIND,设置package...

buding_code buding_code

2016-11-03 14:04:01

阅读数:139

Android-导航栏特效-文字缩放-颜色渐变

2015年03月29日 3.14MB 下载

Android-编程权威指南

2018年01月23日 14.79MB 下载

闪电特效算法

转载自: http://blog.csdn.net/u012945598/article/details/18862091 这部短片使用了中点位移法来模拟闪电。 中点位移法通常是用...

tuanxuan123 tuanxuan123

2015-08-13 12:03:40

阅读数:1994

js 特效 html 特效 模拟下雪景象

2011年08月20日 9KB 下载

js 特效 html 特效 模拟太空飞行

2011年08月20日 11KB 下载

js 特效 html 特效 模拟跳舞游戏

2011年08月20日 12KB 下载

触屏特效插件touchScroll

touchScroll可以模拟ipad  手机等的触屏效果

huang81820 huang81820

2014-05-20 20:55:51

阅读数:545

个人资料

关注
原创
122
粉丝
29
喜欢
2
评论
27
等级:
访问:
18万+
积分:
2910
排名:
1万+

互动交流

我的邮箱:

 

yulongji278@gmail.com

 

Github:

 

https://github.com/yuSniper


觉得文章哪里有错或是不妥的地方,恳请大家多多指正。如果博文对你有些帮助,请留个脚印,谢谢。 

转载必须注明出处。

最新文章

  • Android studio 导入SVN工程文件出现Gradle '' project refresh failed Error:Cause: unknown protocol: c
  • Android-使用Timer实现5秒内接收到数据就进行打印,若超过5秒后没有收到数据再打印
  • 报错:ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams
  • java.lang.IllegalStateException: Recursive entry to executePendingTransactio
  • Swift-Swift初体验

个人分类

  • Android-基础56篇
  • Swift1篇
  • Android-Demo15篇
  • Java-基础9篇
  • Android-JNI/NDK开发9篇
  • Android-笔记13篇
  • JNI-编程指南11篇
  • Java-设计模式1篇
  • JavaWeb1篇
  • Android-项目1篇
  • 其它15篇
  • SQL1篇

展开

归档

  • 2017年6月1篇
  • 2016年11月1篇
  • 2016年8月3篇
  • 2015年10月5篇
  • 2015年9月23篇
  • 2015年8月100篇

展开

热门文章

  • Android-Android studio 出现 Error: NDK integration is deprecated in the current plugin. 问题解决

    阅读量:27800

  • Android-客户端上传多张图片到服务器功能实现

    阅读量:11700

  • SQL-mysql设置utf8编码方法

    阅读量:11006

  • 安装系统时出现-安装程序无法创建新的系统分区,也无法定位现有的系统分区,解决方法

    阅读量:8295

  • Android-使用ListView把SQLite中的数据显示至屏幕

    阅读量:6334

最新评论

  • Android-拦截短信(Broa...

    qq_35396724:新版本有什么拦截短信的方法吗

  • Android-客户端上传多张图片...

    qq_37495946:很详细,感谢博主

  • Android-客户端上传多张图片...

    ou632895904:楼主您好,为什么在gridView1.setAdapter(simpleAdapter);这个地方...

  • Android-客户端上传多张图片...

    u013625330:可以,实用易懂。非常好。

  • Android-客户端上传多张图片...

    qinyanweiAa:非常好,非常感谢,谢谢!解决了大问题了

  • 0


  • 收藏

  • 评论

  • 微信

  • 微博

  • QQ
关闭

http://www.ppmy.cn/news/128452.html

相关文章

接口技术 -- LCD

LCD 1 绪论1.1 硬件原理1.2 接口分析1.3 时序分析1.4 像素 2 驱动编程2.1 framebuffer 1 绪论 根据物理结构&#xff0c;LCD目前可分为TN(Twisted Nematic)型、STN(Super Twisted Nematic)型及TFT(Thin Film Transistor)型三种。其中TFT响应速度、彩色度等效果上都占优。    …

软件测试电视机怎么测试,现在不怕被骗!教你终极电视测试技巧

第1页:编辑教你如何辨别液晶面板第2页:三星索尼(S-LCD)面板解析第3页:夏普(ASV)面板解析第4页:使用MonitorTest软件测试电视&#xff01;第5页:使用TFT Mohntop软件测试电视&#xff01; ● TFT Mohntop软件 这个软件相比前面那个就简单的多了&#xff0c;主要是以测试响应时间…

Mysql数据库insert、replace、update、delete、truncate、drop、select语句介绍

一.插入语句insert 1.插入单条数据 2.插入多条数据 二.替换语句replace 1.格式一 2.格式二&#xff0c;将其他表的字段复制到本表字段 3.格式三 三.修改语句update 四.删除语句delete、truncate、drop 1.delete from 表名 查找条件; 2.truncate table 表名; 3.drop …

苹果台式机_韩媒曝苹果台式机将首次采用京东方LCD

12月10日&#xff0c;据韩媒Theelec援引业内人士透露&#xff0c;苹果已经从京东方接收27英寸LCD面板进行评估&#xff0c;或将用于生产苹果电脑iMac。 如果顺利&#xff0c;报道提到&#xff0c;这将是iMac系列首次采用京东方面板。 为此&#xff0c;观察者网先后向苹果、京东…

android电视分辨率是多少合适,电视机分辨率多少比较合适,电视机分辨率设置方法!...

今年不少电视厂家发布8K电视&#xff0c;虽然目前的8K片源还比稀缺&#xff0c;但可以看出未来8K还是将主导市场&#xff0c;所以对于电视分辨率也一直是厂家和用户所关注的点之一&#xff0c;下面楼主就来跟大家聊聊小米电视分辨率的那些事&#xff01; 近期不少和我一样的米粉…

电视机的adb调试

电视机型号 海信LED55NU8800U配置参数详细参数 屏幕尺寸&#xff1a;55英寸 经过测试发现 ULED安卓电视的视频应用默认分辨率都是运行在Physical size: 1920x1080 的模式&#xff0c;而不是3840*2160的真正 4k。注意&#xff0c;这里的乘号不是 *&#xff0c;是 x 字母。 在…

笔记本html连接电视机,笔记本怎么连接电视

核心提示&#xff1a;笔记本怎么连接电视 笔记本怎么连接电视?随着社会的快速发展&#xff0c;在我们的日常生活中会遇到各种各样的问题&#xff0c;下面就和康网小编一起来了解一下笔记本怎么连接电视吧。  笔记本怎么连接电视  1…… 笔记本怎么连接电视?随着社会的快速…

LCD

注意&#xff1a;本资料来源于朱友鹏老师的课程的视频&#xff0c;只用于学习使用&#xff0c;如用于其他用途&#xff0c;请联系朱老师本人&#xff0c;不然后果自负&#xff0c;不允许转载&#xff01;&#xff01;&#xff01; LCD的接口技术 从电平角度来讲本质上都是TTL…