- 浏览: 5820223 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
Rotate3dAnimation是google api demo中copy出来的,具体的例子在Views/Animation/3D Transition中。
这里我就直接贴了:
接下来就是要在ViewFlipper中使用它了,
首先在布局中加入2个view,类似:
然后通常在代码中怎样写:
我这里是按一个按钮将2个ListView翻来覆去的3D旋转显示。
这样一个简单的3D旋转效果就出来了。就是感觉景深效果不太好,比较生硬,没iphone自然。
随手势滑动的3D旋转效果
http://www.eoeandroid.com/thread-203645-1-1.html
android 类似微信的摇一摇实现
这里我就直接贴了:
package com.ata.util; import android.view.animation.Animation; import android.view.animation.Transformation; import android.graphics.Camera; import android.graphics.Matrix; /** * An animation that rotates the view on the Y axis between two specified angles. * This animation also adds a translation on the Z axis (depth) to improve the effect. */ public class Rotate3dAnimation extends Animation { private final float mFromDegrees; private final float mToDegrees; private final float mCenterX; private final float mCenterY; private final float mDepthZ; private final boolean mReverse; private Camera mCamera; /** * Creates a new 3D rotation on the Y axis. The rotation is defined by its * start angle and its end angle. Both angles are in degrees. The rotation * is performed around a center point on the 2D space, definied by a pair * of X and Y coordinates, called centerX and centerY. When the animation * starts, a translation on the Z axis (depth) is performed. The length * of the translation can be specified, as well as whether the translation * should be reversed in time. * * @param fromDegrees the start angle of the 3D rotation * @param toDegrees the end angle of the 3D rotation * @param centerX the X center of the 3D rotation * @param centerY the Y center of the 3D rotation * @param reverse true if the translation should be reversed, false otherwise */ public Rotate3dAnimation(float fromDegrees, float toDegrees, float centerX, float centerY, float depthZ, boolean reverse) { mFromDegrees = fromDegrees; mToDegrees = toDegrees; mCenterX = centerX; mCenterY = centerY; mDepthZ = depthZ; mReverse = reverse; } @Override public void initialize(int width, int height, int parentWidth, int parentHeight) { super.initialize(width, height, parentWidth, parentHeight); mCamera = new Camera(); } @Override protected void applyTransformation(float interpolatedTime, Transformation t) { final float fromDegrees = mFromDegrees; float degrees = fromDegrees + ((mToDegrees - fromDegrees) * interpolatedTime); final float centerX = mCenterX; final float centerY = mCenterY; final Camera camera = mCamera; final Matrix matrix = t.getMatrix(); camera.save(); if (mReverse) { camera.translate(0.0f, 0.0f, mDepthZ * interpolatedTime); } else { camera.translate(0.0f, 0.0f, mDepthZ * (1.0f - interpolatedTime)); } camera.rotateY(degrees); camera.getMatrix(matrix); camera.restore(); matrix.preTranslate(-centerX, -centerY); matrix.postTranslate(centerX, centerY); } }
接下来就是要在ViewFlipper中使用它了,
首先在布局中加入2个view,类似:
<ViewFlipper android:id="@+id/viewFlipper" android:layout_width="fill_parent" android:layout_height="fill_parent" > <include layout="@layout/layout_0"/> <include layout="@layout/layout_1"/> </ViewFlipper>
然后通常在代码中怎样写:
我这里是按一个按钮将2个ListView翻来覆去的3D旋转显示。
View.OnClickListener onClickListener=new View.OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub float halfWidth=viewFlipper.getWidth()/2.0f; float halfHeight=viewFlipper.getHeight()/2.0f; int duration=500; int depthz=0;//viewFlipper.getWidth()/2; if(btn_rightTop.getText().equals("日历视图")){ btn_rightTop.setText("分类视图"); Rotate3dAnimation in=new Rotate3dAnimation(-90, 0,halfWidth,halfHeight,depthz,false); in.setDuration(duration); in.setStartOffset(duration); viewFlipper.setInAnimation(in); Rotate3dAnimation out=new Rotate3dAnimation(0, 90,halfWidth,halfHeight,depthz,false); out.setDuration(duration); viewFlipper.setOutAnimation(out); viewFlipper.showNext(); }else{ btn_rightTop.setText("日历视图"); Rotate3dAnimation in=new Rotate3dAnimation(90, 0,halfWidth,halfHeight,depthz,false); in.setDuration(duration); in.setStartOffset(duration); viewFlipper.setInAnimation(in); Rotate3dAnimation out=new Rotate3dAnimation(0, -90,halfWidth,halfHeight,depthz,false); out.setDuration(duration); viewFlipper.setOutAnimation(out); viewFlipper.showPrevious(); } } };
这样一个简单的3D旋转效果就出来了。就是感觉景深效果不太好,比较生硬,没iphone自然。
随手势滑动的3D旋转效果
http://www.eoeandroid.com/thread-203645-1-1.html
android 类似微信的摇一摇实现
http://www.cnblogs.com/jxgxy/archive/2012/08/29/2662138.html
发表评论
-
ViewPager引导页根据滑动渐变背景色
2017-03-31 09:38 28691、主要依赖: compile'com.android.su ... -
Android 新推出基于物理的动画库SpringAnimation,完全诠释什么叫做弹簧效果
2017-03-30 10:38 2633Android 最近推出一个新的基于物理学的动画支持库,命名为 ... -
一个比较强大的提供各种形状的ImageView
2016-12-26 09:54 2983github上比较老的项目了,但是还是比较好用的。 各种形状总 ... -
PhotoView点击放大图片效果
2016-12-21 10:13 6098使用的PhotoView是这个版本的,比较小巧,很好用,比gi ... -
仿微信页面切换图标颜色渐变效果
2015-11-23 14:54 4470主要是提供一种思路,一般来书,类似效果无非就是在Canvas, ... -
把任意Drawable转换成基于progress填充的drawable
2015-11-11 16:29 2813把任意Drawable转换成基于progress填充的draw ... -
一个用来设置警示View 的呼吸式背景颜色的工具类BreathingViewHelper
2015-10-10 14:03 3087一个简单的小工具类,用来设置警示 View 的呼吸式背景颜色 ... -
单手操作图片控件 镜像、置顶、缩放、移动:StickerView
2015-10-08 11:21 3229单手操作图片控件 镜像、置顶、缩放、移动 impo ... -
图片浏览zoom效果
2015-10-08 11:05 1843不仅实现了Lollipop中打开新的activity 的zoo ... -
Android App状态栏变色:ColorfulStatusBar
2015-09-24 12:38 9971适用于版本大于等于19以上。 import android ... -
PathView实现炫酷SVG动画
2015-08-25 09:23 4470解析SVG,需要将一个androidsvg.jar包含进lib ... -
LinearLayout增加divider分割线
2015-08-13 14:58 11137在android3.0及后面的版本在LinearLayout里 ... -
Android换肤白天/夜间模式的框架
2015-07-29 15:36 2972Android换肤/夜间模式的Android框架,配合them ... -
使用ActivityOptions做Activity切换动画
2015-04-10 11:02 6613不知道大家有没有注意到startActivity(Intent ... -
一个不错的ArcMenu
2015-01-23 10:34 3943ArcMenu这种效果现在很多人都实现了 而且代码质量也 ... -
使用ScheduledExecutorService延时关闭一个全屏的对话框
2014-12-29 16:38 4416自定义style,设置全屏属性 <resources ... -
让View只显示下边框
2014-10-23 17:13 4007下面的代码是实现一个带边框的xml,很常见 <?xm ... -
让一张图片从模糊慢慢变清晰动画过程
2014-01-27 16:38 9293import java.io.IOExcepti ... -
ListView,GridView之LayoutAnimation特殊动画的实现
2013-05-24 11:23 34414LayoutAnimation干嘛用的?不知道的话网上搜一下。 ... -
食神摇摇中图片的晃动效果
2013-04-27 11:45 5492可以是这样子实现滴: btn_shake=(Image ...
相关推荐
在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地在多个视图之间进行切换,通常用于创建动态、交互式的用户界面。在本项目中,开发者利用ViewFlipper来实现屏幕间的动画切换效果,使得...
在Android开发中,ViewFlipper是一个非常有用的布局控件,它允许我们轻松地在多个视图之间进行切换,常用于创建动态的用户界面,如轮播图、相册等。本教程将详细介绍如何利用ViewFlipper实现图片的左右滑动、双击...
在Android开发中,创建动态和交互丰富的用户界面是至关重要的,`ViewFlipper`和`ViewPager`组件就提供了这样的功能,让开发者能够实现界面之间的滑动切换效果。这两个组件各有特点,适合不同的应用场景。 首先,`...
在实现3D切换效果时,可能需要结合使用多个动画,比如平移和旋转,来模拟物体在三维空间中的移动。 2. **3D转换**: 要实现3D切换效果,开发者通常会使用`ViewFlipper`或`ViewSwitcher`组件,它们内置了切换视图的...
在Android开发中,3D动画(3DAnimation)是一种引人入胜的视觉效果,能够为用户界面增添深度和交互性。"android 3dAnimation"这个项目专注于演示如何在不同的布局文件之间实现3D旋转效果,使得应用的界面转换更为...
总结,`ViewFlipper`是Android中实现滑动效果的强大工具,通过灵活地配置动画、定时器和事件监听,我们可以轻松创建出丰富的用户界面。在实际项目中,结合其他组件和动画库,`ViewFlipper`可以满足各种滑动切换的...
总结来说,"Activity间和ViewFlipper界面切换动画demo"涵盖了Android开发中两个重要的动画应用场景:Activity间的切换动画和ViewFlipper内部视图的翻页动画。理解并熟练掌握这些技术,可以帮助开发者创建更具吸引力...
本篇文章将详细探讨如何在Android应用程序中使用ViewFlipper以及如何实现动画效果。 首先,我们需要了解ViewFlipper的基本概念。ViewFlipper是LinearLayout的子类,它可以包含多个子视图,并在需要时显示其中一个。...
在Android开发中,ViewFlipper是一个非常实用的控件,它允许我们轻松地在多个视图之间进行切换,常用于实现类似轮播图或者卡片左右滑动的效果。本篇文章将详细解析如何使用ViewFlipper来实现左右切换的功能,并结合...
在Android开发中,ViewFlipper是一个非常实用的控件,它允许我们轻松地在多个视图之间进行切换,常用于实现动画效果,如轮播图、广告栏等。本篇文章将深入探讨`ViewFlipper`的使用方法及其背后的实现原理。 `...
在这个主题中,我们将深入探讨如何使用ViewFlipper来实现界面的滑动切换,特别是针对图片展示的应用。 首先,理解ViewFlipper的基本概念是非常重要的。ViewFlipper继承自ViewGroup,意味着它可以包含一个或多个子...
通过查看`ViewFlipper使用详解`中的源码,你可以更深入地理解以上概念,并学习如何在实际项目中实现动态视图切换的效果。源码可能会包含不同类型的动画示例、自动切换的逻辑以及如何根据用户交互来控制视图切换等。...
在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地在多个视图之间切换,通常用于实现翻页、轮播图或者动画效果。在这个场景中,我们将探讨如何利用ViewFlipper来实现左右滑动的效果。 ...
在这个案例中,我们将使用 Rotate3dAnimation,这是一种自定义的旋转动画,可以让视图在3D空间中进行翻转。 以下是一段基本的3D翻转动画的实现: ```java public class Rotate3dAnimation extends Animation { ...
在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地实现在多个视图之间进行滑动切换的效果。这种效果常见于各种应用程序,如轮播图、页面导航等。下面我们将深入探讨如何利用ViewFlipper...
在本示例中,我们关注的重点在于`Rotate3dAnimation`类,这是一个自定义的动画类,用于实现布局沿着中轴线的3D翻转效果。 首先,我们需要理解Android中的动画系统。Android提供了两种主要的动画机制:属性动画...
在Android开发中,ViewFlipper是一个非常有用的布局组件,它允许开发者轻松地在多个视图之间进行切换,常用于实现类似轮播图或者动画效果。本教程将深入讲解如何利用ViewFlipper来实现Activity之间的切换,这对于...
通过查看`Demo.ViewFlipperDemo`项目,你可以学习如何在实际应用中使用ViewFlipper,包括如何配置自动翻转、自定义动画、响应用户输入以及动态管理视图。这对于开发涉及多页面滑动效果的Android应用非常有帮助,例如...
`ViewFlipper`是Android平台中的一个视图切换器组件,常用于实现各种动态效果,如广告栏的轮询播放、页面的滑动切换等。它继承自`ViewGroup`,能够管理多个子视图,并在指定的时间间隔内自动或手动进行切换。本篇...
ViewFlipper和ViewSwitcher的使用:屏幕切换指的是在同一个Activity内屏幕见的切换,最长见的情况就是在一个FrameLayout内有多个页面,比如一个系统设置页面;一个个性化设置页面。 通过查看OPhone API文档可以...