首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 关于高仿 WIN8系统磁贴点击上沉倾斜效果的应用说明

2012-12-22 
Android 关于高仿 WIN8系统磁贴点击下沉倾斜效果的应用说明这是eoe上的一篇帖子,地址如下:高仿 WIN8系统

Android 关于高仿 WIN8系统磁贴点击下沉倾斜效果的应用说明

    这是eoe上的一篇帖子,地址如下:高仿 WIN8系统 磁贴点击下沉倾斜效果。效果就是点击一个图片的时候,图片会在点击的位置下沉。如图:

                                         Android 关于高仿 WIN8系统磁贴点击上沉倾斜效果的应用说明Android 关于高仿 WIN8系统磁贴点击上沉倾斜效果的应用说明Android 关于高仿 WIN8系统磁贴点击上沉倾斜效果的应用说明

     其实,效果还是很不错的,至少也像path菜单那样,颠覆了传统的导航,给人耳目一新的感觉,比较新颖。所以,就运行一下看看效果到底怎么样。那片文章默认给的源码只有点击效果,没有提供进入另一个Activity的代码。但是,实际应用中我们是要点击后进入其他的Activity。

     之后,我就按照常规思路为每一个图片设置一个onClickListener。代码如下: 

if(clickGuolv){        clickGuolv = false;        onclick.onClick();    } else{clickGuolv = true;}
       这样, 每次第一次图片缩小时由于clickGuolv = false,所以不会监听到,图片扩大完,程序执行到此处clickGuolv = true,产生监听。

        

        问题得到了解决,但是我想作者不会连这个问题都考虑不到吧。所以尝试换了另一种方法来设置监听事件。就是在xml布局文件里为每一个image设置onclik事件。代码如下:        

import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.view.animation.Animation;import android.view.animation.TranslateAnimation;import android.widget.ImageView;public class MainActivity extends Activity {private Intent intent;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.test);initImageView();}public void personal(View v) {intent = new Intent(MainActivity.this, PersonalActivity.class);startActivity(intent);}public void online(View v) {intent = new Intent(MainActivity.this, StudyOnLineActivity.class);startActivity(intent);}public void recommend(View v) {intent = new Intent(MainActivity.this, RecommendActivity.class);startActivity(intent);}public void social(View v) {intent = new Intent(MainActivity.this, SocialActivity.class);startActivity(intent);}}
       换成这种方式后,就不会产生上面的bug了。至于具体原因,我也不清楚,没有研究过onclick源码。有过这方面经验的朋友希望可以指点迷津,不胜感激。





热点排行