`
119568242
  • 浏览: 426942 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

[android]Activity切换动画

 
阅读更多

 

 

今天准备比赛的时候 遇到了这个问题。

查了些资料总结了下。

主要是通过

android: theme 标签来实现

 

 

android: theme="@style/xxx"

 

 

那么就需要自己写style风格文件

如下

 

 

     <style name="ThemeActivity" mce_bogus="1">
        <item name="android:windowAnimationStyle">@style/AnimationActivity</item>
        <item name="android:windowNoTitle">true</item>
    </style>

    <style name="AnimationActivity" mce_bogus="1" parent="@android:style/Animation.Activity">
//需要继承自android:style/Animation.Activity
     <item name="android:activityOpenEnterAnimation">@anim/anim_enter</item>
     <item name="android:activityOpenExitAnimation">@anim/anim_exit</item>
    <item name="android:activityCloseEnterAnimation">@anim/back_enter</item>  
    <item name="android:activityCloseExitAnimation">@anim/back_exit</item>  
    </style>
//这里之所以写成2style个是为了解耦
 

 

 

然后自己写下anim/anim_enter anim/anim_exit 以及amin_back_enter amin_back_enter

 

===============我是分割线===================

今天同样遇到一个问题 

就是用xml写amin时候

我把scale  标签的 pivotX 与 pivotY

的含义理解错了 实际含义应该是相对物件的X,Y标志位。(0%~100%)

 

fromXScale[float] fromYScale[float] 为动画起始时,X、Y坐标上相对 pivotX 的伸缩尺寸

 

0.0表示收缩到没有
1.0表示正常无伸缩
值小于1.0表示收缩
值大于1.0表示放大

 

物件伸展过程中不会移出物件

toXScale [float]
toYScale[float]
为动画结束时,X、Y坐标上相对 pivotY的伸缩尺寸(参数含义同上)

 

==============我是分界线====================

关于android anim动画 的越界问题

 

在动画使用过程中

scale  是不能越界的 只能显示在View本身的范围内

translate 可以越界的 但只能在该view的父view的范围内显示超出则不显示 (它标记的x,y是相对于所在view的左上标志点位)

rotate  可以越界的 但只能在该view的父view的范围内显示超出则不显示

 

==============我是分割线====================

animation.setFillAfter(true)方法可以实现动画结束后 图片停止在动画结束的位置[view的实际位置不改变]

从而可以通过动画实现新浪微博消息页上导航的选择切换效果 

 

 

/**
* 初始化动画
*/
private void InitImageView() {
cursor = (ImageView) findViewById(R.id.cursor);
bmpW = BitmapFactory.decodeResource(getResources(), R.drawable.a)
.getWidth();// 获取图片宽度
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenW = dm.widthPixels;// 获取分辨率宽度
offset = (screenW / 3 - bmpW) / 2;// 计算偏移量
Matrix matrix = new Matrix();
matrix.postTranslate(offset, 0);
cursor.setImageMatrix(matrix);// 设置动画初始位置 只改变显示位置 不影响初始位置(既不影响top|left坐标点)
}

 

 

 int one = offset * 2 + bmpW;
// 页卡1 -> 页卡2 偏移量   
int two = one * 2;
// 页卡1 -> 页卡3 偏移量  
 @Override   public void onPageSelected(int arg0) {   Animation animation = null;   switch (arg0) {   case 0:   if (currIndex == 1) {   animation = new TranslateAnimation(one, 0, 0, 0);   } else if (currIndex == 2) {   animation = new TranslateAnimation(two, 0, 0, 0);   }   break;   case 1:   if (currIndex == 0) {   animation = new TranslateAnimation(offset, one, 0, 0);   } else if (currIndex == 2) {   animation = new TranslateAnimation(two, one, 0, 0);   }   break;   case 2:   if (currIndex == 0) {   animation = new TranslateAnimation(offset, two, 0, 0);   } else if (currIndex == 1) {   animation = new TranslateAnimation(one, two, 0, 0);   }   break;   }   currIndex = arg0;   animation.setFillAfter(true);
// True:图片停在动画结束位置
   animation.setDuration(300);   cursor.startAnimation(animation);   }   @Override   public void onPageScrolled(int arg0, float arg1, int arg2) {   }   @Override   public void onPageScrollStateChanged(int arg0) {   }   
 

 

 

http://www.eoeandroid.com/code/2012/0322/994_2.html

分享到:
评论

相关推荐

    android Activity切换动画多种方式

    总结,Android中的Activity切换动画是提高应用用户体验的重要手段。通过自定义动画、使用系统内置动画或创建基类来统一管理,开发者可以为应用添加各种独特的视觉效果。在实践中,应根据项目需求和用户喜好灵活选择...

    activity切换动画效果大全

    android activity切换动画效果大全,包括六个经典例子: 1、25个activity切换的动画效果; 2、android activity 切换效果库(劲推荐); 3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、...

    android activity切换动画效果

    总结来说,Android提供了多种方式来实现Activity切换动画,开发者可以根据项目需求选择适合的方法,利用Android的动画机制为用户带来更出色的视觉体验。通过熟练掌握这些动画技术,不仅可以提升应用的美观度,还能...

    Android Activity切换动画 时间日期选择器.rar

    "Android Activity切换动画 时间日期选择器.rar"这个资源包中,包含了不同类型的Activity切换动画以及时间日期选择器的实现方法。下面我们将深入探讨这些知识点。 首先,我们来关注Activity切换动画。在Android中,...

    Android中Activity切换动画

    以下是对Android中Activity切换动画的详细说明: 1. **标准动画** Android系统默认提供了几种基本的切换动画,如淡入淡出、滑动等。这些动画可以通过在Manifest.xml文件中的`&lt;activity&gt;`标签内设置`android:...

    Activity切换动画

    总结来说,Activity切换动画是Android开发中的一个重要方面,它能够增强应用的视觉表现力和用户体验。通过理解和熟练运用Android提供的动画机制,开发者可以创建出各种个性化的动画效果,同时解决特定场景下的动画...

    Android Activity切换动画效果

    本教程将深入探讨如何在Android中实现Activity切换动画效果。 首先,我们需要了解Activity切换动画的两种基本类型:进入(Enter)动画和退出(Exit)动画。进入动画是指当新的Activity显示时发生的动画,而退出动画...

    Android Activity切换动画详解及实例

    Android Activity 切换动画详解及实例 Android Activity 切换动画是指从 Activity A 跳转至 Activity B 的时候,Activity A 有退出动画,Activity B 有进入动画。这个动画的实现很简单,在 startActivity(intent) ...

    android Activity间切换动画效果演示源码

    本资源提供的"android Activity间切换动画效果演示源码"涵盖了模糊、水波纹以及折叠等多种动态效果,旨在帮助开发者了解并实现各种复杂的Activity切换动画。 1. **Activity切换动画基础** Android中的Activity切换...

    Android activity切换的动画效果

    在Android应用开发中,...总的来说,理解和掌握Activity切换动画是提升Android应用体验的关键之一。通过合理利用Android提供的工具和API,开发者可以创造出各种独特且流畅的过渡效果,让应用在众多应用中脱颖而出。

    activity anim

    总结一下,"activity anim"涉及了Android应用中的Activity切换动画设计,通过创建和组合不同的XML动画资源,开发者可以实现各种丰富的过渡效果,如图片放大缩小,以增加应用的视觉吸引力。在小米图库等图库应用中,...

    Android Activity四种切换动画

    本篇将详细介绍Android中的四种常见Activity切换动画,包括从下到上、翻页、大小从1到0以及Alpha(透明度)从1到0的变化。 首先,我们来看从下到上的切换动画。这种动画常用于模仿抽屉效果,给人一种新界面从下方拉...

    android中activity跳转的几种动画

    除了简单的Activity切换动画,Android还支持共享元素动画,用于在不同Activity之间平滑地过渡公共UI元素。通过`ActivityOptions.makeSceneTransitionAnimation()`方法,可以创建包含共享元素的过渡选项,然后在启动...

    android里activity切换动画集合

    本篇将深入探讨Android中Activity切换动画的实现与应用。 首先,Android提供两种类型的动画:视图动画(View Animation)和属性动画(Property Animation)。视图动画主要用于改变对象的视觉外观,但不实际改变对象...

    安卓切换动画相关-Activity切换动画--模糊水波纹折叠效果.zip

    总的来说,这个资源包提供了一个学习和实践Android Activity切换动画的好机会,尤其是对于那些想要提升应用交互体验的开发者来说。通过研究和理解这些效果的实现,开发者可以为自己的应用增添更多个性化和吸引人的...

    Android的Activity切换动画特效库SwitchLayout,视图切换动画库,媲美IOS

    `SwitchLayout`就是这样一个专门用于实现Activity切换时动画特效的库,它的目标是为Android应用带来与iOS类似的平滑和优雅的视图切换效果。本文将深入探讨`SwitchLayout`的原理、使用方法以及如何将其集成到你的...

    activity切换动画全集

    本文将深入探讨如何在Android中实现Activity切换动画,以及如何使用`overridePendingTransition()`方法来定制这些动画。 一、Activity切换动画类型 1. 标准动画:Android系统默认提供了几种简单的动画,如淡入淡出...

    Android Fragment切换动画

    本篇文章将深入探讨Android中的Fragment切换动画及其实现方法。 首先,理解Fragment的基本操作是必要的。在Android中,我们可以使用`FragmentManager`和`FragmentTransaction`来管理Fragment的生命周期和状态。例如...

Global site tag (gtag.js) - Google Analytics