本帖最后由 gujiaodudu 于 2012-01-12 15:09:12 编辑

解决方案 »

  1.   

    实现一个自定义的view,通过手势探测来绘出不同的表现图形
    只能给你个大概的思路了,因为偶也没做过
      

  2.   

    XXXX extends view implements SimpleOnGestureListener
      

  3.   

    用一个类似于定时器的东西每隔一段时间(时间根据手势速度和用户体验动态设置)就重绘界面以形成动画效果,当然了,为了不阻塞主线程,所以不能通过主线程来刷新,要用SurfaceView个人愚见,一点小小的思路,希望能帮到你
      

  4.   

    这样可以吗:1.图片是圆的,最好是PNG,背景透明2.滑动屏幕时,根据计算触摸的坐标位移移动情况,旋转图片3.(重点和难点),想弄得动感一点,自己得考虑旋转加速度,特效等。
      

  5.   

    拨动转盘简单,监听onTouch,使用Canvas.rotate(float degrees)相应转动一个角度就可以了不过要字体变大的话,应该可以把每段文字做成PNG,然后用到了进入角度就放大这个BMP…
      

  6.   

    通过采用自定义的view,多看看canvas里面的方法。
    如果不用自定义的view,动画效果类animation之类的也能参考。
      

  7.   

    没做过,自定义view没研究过,看来春节得好好研究
      

  8.   

    view上定义path,然后用drawTextOnPath,path轨迹定义成圆形。
    不过这图上字体的虚实远近没想到怎么处理,除非菜单不多的话,每个状态生成一张帧图,然后改变图片。
      

  9.   

    不用这么复杂吧  我觉得用一个ImageView 就可以实现了  切换图片   一帧 一帧 的播放效果  <?xml version="1.0" encoding="utf-8"?>
    <animation-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:oneshot="false">
    <item android:drawable="@drawable/btn_style_alert_dialog_button_e" android:duration="500"/>
    <item android:drawable="@drawable/btn_style_alert_dialog_button_normal" android:duration="500"/>
    <item android:drawable="@drawable/btn_style_alert_dialog_button_pressed" android:duration="500"/>
    </animation-list>AnimationDrawable animationDrawable; @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    ImageView iv = (ImageView) findViewById(R.id.imageView1);
    iv.setBackgroundResource(R.anim.myaction);
    animationDrawable = (AnimationDrawable) iv.getBackground();
    } @Override
    public boolean onTouchEvent(MotionEvent event) { if (event.getAction() == MotionEvent.ACTION_DOWN) {
    animationDrawable.start();
    return true;
    }
    return super.onTouchEvent(event);
    }