解决方案 »
- 求助,android 如何开启相机LED闪光灯
- 关于运用ScrollView的几个疑问!求解答,谢谢!
- Internal error: Oops: 817 [#1] PREEMPT是什么问题?
- android2.1 支持USB手柄的问题.
- android 发送mail实现
- FTP 客户端获取目录出现问题
- android jni 对字符串进行加密 怎么实现?
- Android如何用socket将手机中文件的数据上传到服务器(服务器是自己编写代码)
- 有免费的播放磁力链接的API吗???
- 老哥们,在安卓6.0以上,我想在代码中改变文件的读写权限,不成功,可能是什么原因呢?
- 怎么获取控件的值?
- 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);
}