android动画影子效果,Android TV常用动画的效果,View选中变大且有阴影(手机也能用)...

因为电视屏幕比较大,而我们看电视时距离电视有一定距离,这样就需要动画效果比较明显,这个动画就是应用最广泛的,因为很酷,呵呵,你懂得,看了就知道。

效果如下图:

0818b9ca8b590ca3270a3433284dd417.png

public class MainActivity extends Activity {

//下面这三个ImageView是阴影效果     ImageView mGlobalFloatView;

ImageView mGlobalShadowView;

ImageView mGlobalFocusView;

//下面这六个View是六个要选择的对象     View mSetAppView;

View mSetDisplayView;

View mSetEthView;

View mSetMoreView;

View mSetUpgradeView;

View mSetWifiView;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

mGlobalFloatView = (ImageView) findViewById(R.id.global_imageView_float);

mGlobalShadowView = (ImageView) findViewById(R.id.global_imageView_shadow);

mGlobalFocusView = (ImageView) findViewById(R.id.global_imageView_focus);

mSetAppView = findViewById(R.id.layout_app);

mSetDisplayView = findViewById(R.id.layout_display);

mSetEthView = findViewById(R.id.layout_eth);

mSetMoreView = findViewById(R.id.layout_more);

mSetUpgradeView = findViewById(R.id.layout_upgrade);

mSetWifiView = findViewById(R.id.layout_wifi);

OnFocusChangeListener focuseChangeListener = new OnFocusChangeListener() {

@Override

public void onFocusChange(View v, boolean hasFocus) {

//调用导入自己写的jar包的AnimationProvider类,如果想看代码可以反编译一下,哈哈

AnimationProvider.applyAnimation(MainActivity.this, hasFocus, v, mGlobalFocusView,

mGlobalFloatView, mGlobalShadowView);

}

};

mSetAppView.setOnFocusChangeListener(focuseChangeListener);

mSetDisplayView.setOnFocusChangeListener(focuseChangeListener);

mSetEthView.setOnFocusChangeListener(focuseChangeListener);

mSetMoreView.setOnFocusChangeListener(focuseChangeListener);

mSetUpgradeView.setOnFocusChangeListener(focuseChangeListener);

mSetWifiView.setOnFocusChangeListener(focuseChangeListener);

OnClickListener clickListener = new OnClickListener() {

@Override

public void onClick(View v) {

Intent intent = null;

switch (v.getId()) {

//下面分别跳转到系统设置的不同地方

case R.id.layout_app:                         intent = new Intent(Settings.ACTION_APPLICATION_SETTINGS);

break;

case R.id.layout_display:

intent = new Intent(Settings.ACTION_DISPLAY_SETTINGS);

break;

case R.id.layout_eth:

intent = new Intent("android.settings.ETHERNET_SETTINGS");

break;

case R.id.layout_more:

intent = new Intent(Settings.ACTION_SETTINGS);

break;

case R.id.layout_upgrade:

intent = new Intent("android.intent.action.ccdt.ota");

break;

case R.id.layout_wifi:

intent = new Intent(Settings.ACTION_WIFI_SETTINGS);

break;

default:

break;

}

try {

if (intent != null) {

startActivity(intent);

}

} catch (Exception e) {

e.printStackTrace();

}

}

};

mSetAppView.setOnClickListener(clickListener);

mSetDisplayView.setOnClickListener(clickListener);

mSetEthView.setOnClickListener(clickListener);

mSetMoreView.setOnClickListener(clickListener);

mSetUpgradeView.setOnClickListener(clickListener);

mSetWifiView.setOnClickListener(clickListener);

}

@Override

protected void onDestroy() {

AnimationProvider.reset();

super.onDestroy();

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/392951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 高可用----keepalived+lvs

什么是高可用? HA(high availability)即高可用性;就是在高可用集群中发生单点故障时,能够自动转移资源并切换服务,以保证服务一直在线的机制。 LVS LVS:(linux virtual server&#…

用户配置相关文件

用户配置相关文件小总结 /etc/passwd 记录用户相关的信息 /etc/shadow 密码影子文件 /etc/group 记录用户组相关的信息 /etc/gshadow 密码影子文件(组密码) /etc/passwd 文件中各段的内容 第1段:用户名 第…

华为5c android n风格,华为荣耀畅玩5C的屏幕怎么样

华为荣耀畅玩5C的屏幕怎么样屏幕方面,华为荣耀畅玩5C采用了5.2英寸1080P级别GFF贴合屏幕,塑料边框采用了弧面状的设计,握感比较舒适。华为荣耀畅玩5C采用了双主天线的设计,分别在上下的塑料区域。此外,边框以及后盖的上…

spring解析配置文件(三)

一、从XmlBeanDefinitionReader的registerBeanDefinitions(doc,resource)开始 1 protected int doLoadBeanDefinitions(InputSource inputSource, Resource resource) 2 throws BeanDefinitionStoreException { 3 try { 4 …

使用kibana和elasticsearch日志实时绘制图表

前言: 此文接的是上篇,上次的内容是,用python操作elasticsearch存储,实现数据的插入和查询。 估计有些人一看我的标题,以为肯定是 logstash kibana elasticsearch的组合。这三个家伙也确实总是勾搭在一块。 其实logst…

android 网络调试 源代码,Android源代码调试环境搭建

我们在调试Android应用程序的时候,有时候遇到一些莫名其妙的问题,因此我们需要查看Android内部是如何调用的。我们都知道Android是一个伟大的开源项目,因此debug的时候肯定是支持源代码级别调试的。采用源代码调试,一方面有利于发…

如何使用HTTP压缩优化服务器

鉴于互联网上的宽带有限,网络管理人员任何旨在加速接入速度的努力都是有价值的。其中的一个方法就是通过HTTP压缩技术实现接入速度的加速,它通过减少在服务器和客户端之间传输的数据量,显著地提高网站的性能。数据压缩本身并不新鲜。但是&…

OpenGL研究3.0 多边形区域填充

OpenGL研究3.0 多边形区域填充 DionysosLai(906391500qq.com)2014-06-22 所谓多边形区域填充。就是将多边形内部区域,所有已相同色块填充。注意:这里讨论的多边形是简单多边形(即不考虑诸如五角星这样的相交多边形)。简单多边形&a…

ping、网络抖动与丢包

基本概念: ping: PING指一个数据包从用户的设备发送到测速点,然后再立即从测速点返回用户设备的来回时间。也就是俗称的“网络延迟” 一般以毫秒(ms)计算 一般PING在0~100ms都是正常的速度,不会有较为明显的卡顿。 测试…

[luoguP2801] 教主的魔法(二分 + 分块)

传送门 以为对于这类问题线段树都能解决,分块比线段树菜,结果培训完才知道线段树是一种特殊的分块方法,有的分块的题线段树不能做,看来分块还是有必要学的。 对于这个题,先分块,然后另开一个数组对于每个块…

鸿蒙系统适配开发,捕获科技拟建立鸿蒙开发组 为区块链钱包客户适配鸿蒙系统做筹备...

遭遇美国“实体清单”封杀的第85天,华为“鸿蒙”横空出世!8月9日下午,在华为全球开发者大会上,当余承东正式宣布鸿蒙系统(Harmony OS)发布的时候,全场掌声雷动!世界上第一个由中国企业自主研发的全平台微内…

关于VCP(Virtual Com Port)拓展的调试经历(一)

* The Overview 前日,接到老板部署的任务,将现有的基于STM32L151与L432的LoRaWAN程序中添加USB CDC(Communication Device Class)功能,并枚举为VCP(Virtual Com Port)用以替代以往的串口打印。很疑惑为什么以前架构代码的时候没有添加进去。。…

三星s6 android 8.0,再见Android 8.0,三星s6全系列系统都停止了,第一代国王已经倒下了吗?...

对于Android用户而言,最令人兴奋的事情是系统更新,因为该更新意味着更流畅的体验和更加用户友好的功能. 但是,旧的三星S6并不是那么幸运,并且不再错过Android 8.0.三星s6的全系列指的是三星s6,三星s6 edge,…

Exchange 2010无法安装问题解决方法

当你在活动目录(AD)森林中安装多台全局编录服务器(GC)之后,默认情况下你会发现在AD站点里面自动生成二条站点连接,从上面的截图可以看到目前在AD森林的Default-First-Site-Name(默认站点)里面有6台GC。 从上面的截图可以看到目前只有一台叫做Sh-Site1GC(全局编录服务器)是处于运…

一加6android9玩飞车掉,解锁新速度:一加6T深度评测

解锁新速度:一加6T深度评测2019-11-02 14:28:595点赞2收藏4评论创作立场声明:我们只谈智能硬件,向改变生活的智能硬件Say“嗨”!作为安卓旗舰机成员,一加这个品牌在玩机一类的同学手里可是大放光彩,各种刷机…

探讨跨域请求资源的几种方式

[转自:http://www.cnblogs.com/dojo-lzz/p/4265637.html] 什么是跨域JSONPproxy代理corsxdr由于浏览器同源策略,凡是发送请求url的协议、域名、端口三者之间任意一与当前页面地址不同即为跨域。具体可以查看下表(来源) JSONP 这种…

python处理excel文件(xls和xlsx)

一、xlrd和xlwt 使用之前需要需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycharm则需要在项目的解释器中安装这两个模块,File-Settings-Project:layout-Project Interpreter&a…

Mina、Netty、Twisted一起学(五):整合protobuf

protobuf是谷歌的Protocol Buffers的简称,用于结构化数据和字节码之间互相转换(序列化、反序列化),一般应用于网络传输,可支持多种编程语言。protobuf怎样使用这里不再介绍,本文主要介绍在MINA、Netty、Twi…

2021年南宁二中高考成绩查询,2021广西高考圆满结束,6月23日可查询成绩

6月8日下午,2021年高考统考圆满结束。今年广西参加高考统考考生人数40.05万余人,比2020年增加了2.2万人。我区预计6月23日可查询高考成绩,6月24日起可陆续填报志愿,我区的网上咨询会将于6月25日至27日举办。▲高考结束&#xff0c…

29 Python - 字符与编码

字符与编码 01 字符串本质 Python字符串相关概念 字符串 str 字节 bytes 字节数组 bytearray 电脑字符串存储机制 字符库:A、B每个字符有一个代码点如A是65 B为66,这种是方便人类读写的形式,但是最终需要存入计算机的CPU和内存&…