求助!老大叫我做个这个东东,完全没思路。 本帖最后由 gujiaodudu 于 2012-01-12 15:09:12 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 实现一个自定义的view,通过手势探测来绘出不同的表现图形只能给你个大概的思路了,因为偶也没做过 XXXX extends view implements SimpleOnGestureListener 用一个类似于定时器的东西每隔一段时间(时间根据手势速度和用户体验动态设置)就重绘界面以形成动画效果,当然了,为了不阻塞主线程,所以不能通过主线程来刷新,要用SurfaceView个人愚见,一点小小的思路,希望能帮到你 这样可以吗:1.图片是圆的,最好是PNG,背景透明2.滑动屏幕时,根据计算触摸的坐标位移移动情况,旋转图片3.(重点和难点),想弄得动感一点,自己得考虑旋转加速度,特效等。 拨动转盘简单,监听onTouch,使用Canvas.rotate(float degrees)相应转动一个角度就可以了不过要字体变大的话,应该可以把每段文字做成PNG,然后用到了进入角度就放大这个BMP… 通过采用自定义的view,多看看canvas里面的方法。如果不用自定义的view,动画效果类animation之类的也能参考。 没做过,自定义view没研究过,看来春节得好好研究 view上定义path,然后用drawTextOnPath,path轨迹定义成圆形。不过这图上字体的虚实远近没想到怎么处理,除非菜单不多的话,每个状态生成一张帧图,然后改变图片。 不用这么复杂吧 我觉得用一个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); } 无法找到activity 上传图片到服务器问题(.net 写的WebService)上传后的base64 解析不了 sqlite数据库,是否可以在java层和c层同时访问 关于4.1系统中google的离线语音识别包 android中关于View的重绘到底是怎样的机制阿?灵异事件频频发生啊! 关于线程的问题,希望高手给分析一下 祝贺android开版 照着百度demo定位写的报错,看看怎么回事 iscroll滑动不能 拉到最底端 Eclipse运行android程序时出问题 怎么获取控件的值? android 内的控件销毁问题
只能给你个大概的思路了,因为偶也没做过
如果不用自定义的view,动画效果类animation之类的也能参考。
不过这图上字体的虚实远近没想到怎么处理,除非菜单不多的话,每个状态生成一张帧图,然后改变图片。
<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);
}