android动画影子效果,Android TV常用动画的效果,View选中变大且有阴影(手机也能用)...
因为电视屏幕比较大,而我们看电视时距离电视有一定距离,这样就需要动画效果比较明显,这个动画就是应用最广泛的,因为很酷,呵呵,你懂得,看了就知道。
效果如下图:
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选中变大且有阴影(手机也能用)...相关推荐
- android动画影子效果,Android实现阴影效果的三种方式
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 实现Android阴影共有三种方式:使用.9图(略).设置视图的高度.在layer-list资源文件中模拟阴影效果,本篇 ...
- android xml红心圆,用android:clipChildren来实现红心变大特效
最近在看别人技术博客(http://www.cnblogs.com/over140/p/3508335.html)的时候,发现一个属性:android:clipChildren属性. 翻文档找到下面介 ...
- Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果实现,UI 控件焦点自动处理,使 TV 开发更简单,更高效。
TVLibraryDemo 项目地址:zhangtiansheng/TVLibraryDemo 简介:Android TV Demo 工程,其中包含 TV 常用的自定义控件,飞框效果实现,外边框效果 ...
- 动画代码Android动画学习笔记动画代码
间时紧张,先记一笔,后续优化与完善. 3.0之前,android支撑两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画统系:pr ...
- android 从底部网上的平移动画_Android属性动画,看完这篇够用了吧
转载自作者新小梦 随着APP的开发周期演进,APP不再满足基础的功能保障,需要有较好视觉体验和交互操作.那么动画效果是必不可少的,动画有帧动画,补间动画,属性动画等等. 本文通过一些简单常见的动画效果 ...
- android 自定义刷新控件,Android开发中MJRefresh自定义刷新动画效果
有时候我们对自己开发的项目经常不满意,但是我们要达到自定义刷新动画的效果有一定的难度,别着急,下面爱站技术频道和大家分享Android开发中MJRefresh自定义刷新动画效果,一起来学习吧! [一] ...
- android属性动画作用范围,Android 属性动画:这是一篇全面 详细的 属性动画 总结攻略...
前言 属性动画的使用 是 Android 开发中常用的知识 本文将献上一份全面 & 详细的属性动画学习指南,将详细介绍属性动画的所有内容,包括:意义.作用.应用场景.功原理 & 具体使 ...
- android动画入门,Android动画之入门篇(一)
作为Android开发者,动画是非常重要的知识点,本文主要从入门角度来探索动画. Android的动画主要包括三大类:逐帧(Frame)动画,补间(Tween)动画,属性动画. 1. 逐帧(Frame ...
- android 属性动画实例,Android属性动画完全解析 中 ,ValueAnimator和ObjectAnimator的高级用法...
大家好,在上一篇文章当中,我们学习了Android属性动画的基本用法,当然也是最常用的一些用法,这些用法足以覆盖我们平时大多情况下的动画需求了.但是,正如上篇文章当中所说到的,属性动画对补间动画进行了 ...
最新文章
- Arcgis mobile介绍
- javascript数组降维_Javascript实现的数组降维——维度不同,怎么谈恋爱
- 大而强 VS 小而美 | 史晓东、周明等共论:大模型主导的时代,NLP 该如何演进?...
- pip 或者conda 下载安装torch-{cluster,geometric,scatter,sparse,spline-conv}的时候报错
- 安卓怎么连接服务器的数据库文件,安卓怎么连接服务器的数据库文件
- 我的第三个网页制作:b、i、s、u、sub、sup标签的使用
- 哈希表(散列表)的介绍,代码实现
- SpringBoot中定时任务与异步定时任务的实现
- 08_索引与切片,Indexing,Python风格的索引,index_select()选择特定索引,使用...索引任意多的维度,使用mask索引,take索引
- [Python人工智能] 三.TensorFlow基础之Session、变量、传入值和激励函数
- 冷静对待你遇到的所有Java内存异常
- 手机360浏览器怎么清空历史记录 手机360浏览器历史记录清空方法分享
- Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理
- 使用promise解决回调地狱_回调地狱的由来和如何利用promise解决回调地狱
- flex学习笔记 数据验证
- 实现Modbus Rtu 服务端 通过RS485转4G方式 实现远程采集传输串口设备数据
- mern技术栈好处?_如何开始使用MERN堆栈
- mongodb插入查询速度测试
- MySQL学习(2)——MySQL表的增删查改(基础)
- 东师21秋《HTML5开发基础与应用》离线作业1