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

效果如下图:

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();

}

}

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

  1. android动画影子效果,Android实现阴影效果的三种方式

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 实现Android阴影共有三种方式:使用.9图(略).设置视图的高度.在layer-list资源文件中模拟阴影效果,本篇 ...

  2. android xml红心圆,用android:clipChildren来实现红心变大特效

    最近在看别人技术博客(http://www.cnblogs.com/over140/p/3508335.html)的时候,发现一个属性:android:clipChildren属性. 翻文档找到下面介 ...

  3. Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果实现,UI 控件焦点自动处理,使 TV 开发更简单,更高效。

    TVLibraryDemo 项目地址:zhangtiansheng/TVLibraryDemo  简介:Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果 ...

  4. 动画代码Android动画学习笔记动画代码

    间时紧张,先记一笔,后续优化与完善. 3.0之前,android支撑两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画统系:pr ...

  5. android 从底部网上的平移动画_Android属性动画,看完这篇够用了吧

    转载自作者新小梦 随着APP的开发周期演进,APP不再满足基础的功能保障,需要有较好视觉体验和交互操作.那么动画效果是必不可少的,动画有帧动画,补间动画,属性动画等等. 本文通过一些简单常见的动画效果 ...

  6. android 自定义刷新控件,Android开发中MJRefresh自定义刷新动画效果

    有时候我们对自己开发的项目经常不满意,但是我们要达到自定义刷新动画的效果有一定的难度,别着急,下面爱站技术频道和大家分享Android开发中MJRefresh自定义刷新动画效果,一起来学习吧! [一] ...

  7. android属性动画作用范围,Android 属性动画:这是一篇全面 详细的 属性动画 总结攻略...

    前言 属性动画的使用 是 Android 开发中常用的知识 本文将献上一份全面 & 详细的属性动画学习指南,将详细介绍属性动画的所有内容,包括:意义.作用.应用场景.功原理 & 具体使 ...

  8. android动画入门,Android动画之入门篇(一)

    作为Android开发者,动画是非常重要的知识点,本文主要从入门角度来探索动画. Android的动画主要包括三大类:逐帧(Frame)动画,补间(Tween)动画,属性动画. 1. 逐帧(Frame ...

  9. android 属性动画实例,Android属性动画完全解析 中 ,ValueAnimator和ObjectAnimator的高级用法...

    大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了.但是,正如上篇文章当中所说到的,属性动画对补间动画进行了 ...

最新文章

  1. Arcgis mobile介绍
  2. javascript数组降维_Javascript实现的数组降维——维度不同,怎么谈恋爱
  3. 大而强 VS 小而美 | 史晓东、周明等共论:大模型主导的时代,NLP 该如何演进?...
  4. pip 或者conda 下载安装torch-{cluster,geometric,scatter,sparse,spline-conv}的时候报错
  5. 安卓怎么连接服务器的数据库文件,安卓怎么连接服务器的数据库文件
  6. 我的第三个网页制作:b、i、s、u、sub、sup标签的使用
  7. 哈希表(散列表)的介绍,代码实现
  8. SpringBoot中定时任务与异步定时任务的实现
  9. 08_索引与切片,Indexing,Python风格的索引,index_select()选择特定索引,使用...索引任意多的维度,使用mask索引,take索引
  10. [Python人工智能] 三.TensorFlow基础之Session、变量、传入值和激励函数
  11. 冷静对待你遇到的所有Java内存异常
  12. 手机360浏览器怎么清空历史记录 手机360浏览器历史记录清空方法分享
  13. Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理
  14. 使用promise解决回调地狱_回调地狱的由来和如何利用promise解决回调地狱
  15. flex学习笔记 数据验证
  16. 实现Modbus Rtu 服务端 通过RS485转4G方式 实现远程采集传输串口设备数据
  17. mern技术栈好处?_如何开始使用MERN堆栈
  18. mongodb插入查询速度测试
  19. MySQL学习(2)——MySQL表的增删查改(基础)
  20. 东师21秋《HTML5开发基础与应用》离线作业1

热门文章

  1. 使用UIWebView加载网页
  2. (转)在阿里,我们如何管理代码分支?
  3. 用尽洪荒之力整理的Mysql数据库32条军规
  4. Yii基于角色的访问控制(非Rbac)
  5. ny12 喷水装置(二)
  6. linux系统下PHP无法调用oracle数据库的解决方法
  7. IOS UIPageController
  8. 2012网页设计趋势(下)
  9. Silverlight 4新控件PivotViewer介绍
  10. 安装了一次Linux,哈哈