Android TV常用动画的效果,View选中变大且有阴影(手机也能用)
来源:互联网 发布:sqlserver新连接一个库 编辑:程序博客网 时间:2024/05/21 06:34
转载请标明原地址:http://blog.csdn.net/gaolei1201/article/details/39057057
因为电视屏幕比较大,而我们看电视时距离电视有一定距离,这样就需要动画效果比较明显,这个动画就是应用最广泛的,因为很酷,呵呵,你懂得,看了就知道。
效果如下图:
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(); }}
源码地址,点击下载......
1 0
- Android TV常用动画的效果,View选中变大且有阴影(手机也能用)
- Android TV 开发有关PopupWindow的KeyListener(手机也能用)
- [Android] Gallery选中变大效果的实现
- Android 字体添加阴影效果 自定义控件也能用!
- Android 有点击动画效果的View
- RadioButton、CheckBox去除选中时的动画阴影效果
- flex 中的textinput 也有阴影效果~
- android实现选中变大变小效果及边框效果的方式
- Android TV焦点框动画效果
- Android TV焦点框动画效果
- 开机动画 渐渐变大的效果
- Android中View的动画效果
- 设置Eclipse选中变量的阴影效果
- Android 透明的状态栏有渐变的阴影效果
- CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)
- CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)
- CSS3实现鼠标移动到图片上图片变大(缓慢变大,有过渡效果,放大的过程是有动画过渡的,这个过渡的时间可以自定义)
- 【android】动画效果研究(View)【1】
- Android——4.2 - 3G移植之路之libusb (一)
- Linux C++ 时间与日期
- STM8输入捕获
- iOS打电话的两种方法
- gcc生成静态链接库、动态链接库以及动态链接库包含静态链接库--笔记
- Android TV常用动画的效果,View选中变大且有阴影(手机也能用)
- accumulate函数用法
- Flex中创建Accordion报错
- poj 2608 Soundex
- python读取EXCEL
- PAT 1074. Reversing Linked List
- 面试常见题之析构函数为虚函数
- 九度oj-1028-继续畅通工程
- SQLite的SQL语法