Android 分享一个简单有趣的动画效果
来源:互联网 发布:淘宝披肩外套 编辑:程序博客网 时间:2024/05/01 03:07
本期开始于大家分享几个简单又有趣的动画
效果图:
效果还是不错的,而实现起来也并没有多大的难度,上代码喽
public int id[] = { R.drawable.fengjing_1, R.drawable.fengjing_2,R.drawable.fengjing_3, R.drawable.fengjing_4,R.drawable.fengjing_5, R.drawable.fengjing_6 };public String list[] = { "一", "二", "三", "四", "五", "六" };private ListView mListView;private ImageView mImageView;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {mListView = (ListView) findViewById(R.id.list);ArrayAdapter<String> adapter = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, list);mListView.setAdapter(adapter);mListView.setOnItemClickListener(this);mImageView = (ImageView) findViewById(R.id.img);mImageView.setOnClickListener(this);}@SuppressLint("NewApi")private void animation(final int position) {final View vis;final View inVis;if (mListView.getVisibility() == View.VISIBLE) {vis = mListView;inVis = mImageView;} else {vis = mImageView;inVis = mListView;}ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(vis,"RotationY", 0f, 90f);objectAnimator.setDuration(500);objectAnimator.start();final ObjectAnimator objectAnimator2 = ObjectAnimator.ofFloat(inVis, "RotationY", -90f, 0f);objectAnimator2.setDuration(500);objectAnimator.addListener(new AnimatorListenerAdapter() {@Overridepublic void onAnimationEnd(Animator animation) {super.onAnimationEnd(animation);objectAnimator2.start();vis.setVisibility(View.GONE);mImageView.setImageResource(id[position]);inVis.setVisibility(View.VISIBLE);}});}@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {animation(arg2);}@Overridepublic void onClick(View arg0) {animation(0);}
主要是运用了属性动画,关于属性动画等我有更多的心得的时候再详细讲述。。本期纯属分享效果,十分的水啊。。。
项目源码
1 0
- Android 分享一个简单有趣的动画效果
- 一个比较有趣的 Android 动画效果
- 一个比较有趣的 Android 动画效果
- 一个有趣的android加载动画
- 一个动画效果很棒的分享按钮。
- WPF 有趣的动画效果
- Android开发:带动画的分享效果
- 一个简单的JQuery广告动画效果
- iOS(学习) 一个简单的动画效果
- 一个有趣的时钟动画
- Android简单动画效果
- 分享一个Android Expand Collapse的动画
- 分享一个水波纹动画效果的实现
- Android 简单的3D动画效果
- 一个UITableViewCell简单动画效果
- Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
- Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
- Android动画效果生动有趣的通知NiftyNotification(Android Toast替代品)
- iOS 本地通知
- 配置ETags(下)
- Vector Quantization (VQ) 向量量子化是什么?
- SAP ABAP编程 OTF转换成PDF
- afinal.FinalBitmap错误
- Android 分享一个简单有趣的动画效果
- objective-c-风格规范篇
- at org.jivesoftware.smackx.muc.MultiUserChat.create(MultiUserChat.java:353)
- Java生成验证码 Spring security 加验证码
- 使AJAX调用尽可能利用缓存特性
- Redmine安装插件遇到的种种问题及解决办法
- 一切成功源于积累——20141031 黑天鹅 日本央行意外扩大货币宽松 大涨至112 黄金跌至1160
- spring事务管理
- 我的Android学习之旅[1]——Android的系统架构