没有合适的资源?快使用搜索试试~ 我知道了~
首页android界面切换之动画效果全汇总
android界面切换之动画效果全汇总
4星 · 超过85%的资源 需积分: 47 37 下载量 43 浏览量
更新于2023-03-16
评论
收藏 4.02MB PDF 举报
android界面切换之动画效果全汇总,包含大部分android界面切换动画。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
资源详情
资源评论
资源推荐
(一)Activity 页面切换的效果
在 Android 2.0 之后有了 overridePendingTransition() ,其中里面两个参
数,一个是前一个 activity 的退出两一个 activity 的进入,
Java 代码
1. @Override
public void onCreate(Bundle savedInstanceState) {
2. super.onCreate(savedInstanceState);
3.
4. setContentView(R.layout.SplashScreen);
5.
6. new Handler().postDelayed(new Runnable() {
7. @Override
8. public void run() {
9. Intent mainIntent = new Intent(SplashScreen.this,
AndroidNews.class);
10. SplashScreen.this.startActivity(mainIntent);
11. SplashScreen.this.finish();
12.
13. overridePendingTransition(R.anim.mainfadein,
14. R.anim.splashfadeout);
15. }
16.}, 3000);
}
上面的代码只是闪屏的一部分。
Java 代码
1. getWindow (). setWindowAnimations ( int );
这可没有上个好但是也可以 。
实现淡入淡出的效果
整理的一些关于android的页面切换的效果:
Java 代码
1. overridePendingTransition(Android.R.anim.fade_in,android.R.anim
.fade_out);
由左向右滑入的效果
Java 代码
1. overridePendingTransition(Android.R.anim.slide_in_left,android.
R.anim.slide_out_right);
实现 zoomin 和 zoomout,即类似 iphone 的进入和退出时的效果
Java 代码
1. overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
新建 zoomin.xml 文件
Xml 代码
1. <?xml version="1.0" encoding="utf-8"?>
2. <set
3. xmlns:Android="http://schemas.android.com/apk/res/android"
4. Android:interpolator="@android:anim/decelerate_interpolator">
<scale Android:fromXScale="2.0" android:toXScale="1.0"
5. Android:fromYScale="2.0" android:toYScale="1.0"
6. Android:pivotX="50%p" android:pivotY="50%p"
7. Android:duration="@android:integer/config_mediumAnimTime" />
</set>
新建 zoomout.xml 文件
Xml 代码
1. <?xml version="1.0" encoding="utf-8"?>
2. <set
3. xmlns:Android="http://schemas.android.com/apk/res/android"
4. Android:interpolator="@android:anim/decelerate_interpolator"
5. Android:zAdjustment="top">
6. <scale Android:fromXScale="1.0" android:toXScale=".5"
7. Android:fromYScale="1.0" android:toYScale=".5"
8. Android:pivotX="50%p" android:pivotY="50%p"
9. Android:duration="@android:integer/config_mediumAnimTime" />
10.<alpha Android:fromAlpha="1.0" android:toAlpha="0"
11.Android:duration="@android:integer/config_mediumAnimTime"/>
12.</set>
(二)android 菜单动画
先请注意,这里的菜单并不是按机器上的 MENU 出现在那种菜单,而是基于
Android SDK 提供的 android.view.animation.TranslateAnimation(extends
android.view.animation.Animation)类实例后附加到一个 Layout 上使之产生的
有动画出现和隐藏效果的菜单。
原理:Layout(菜单)从屏幕内(挨着屏
幕边沿,其实并非一定,视需要的初态和末态而定)动态
的移动到屏幕外(在外面可以挨着边沿,也可以离远点,
这个无所谓了),这样就可以达到动态菜单的效果了。但
是由于 Animation 的一些奇怪特性(setFill**() 函数的作用效果,这个在我使
用的某几个 Animation 当中出现了没有想明白的效果),就暂不理会这个东西了,
所以使得我们还需要用上 XML 属性 android:visibility。当 Layout(菜单)显
示的时候,设置 android:visibility="visible",当 Layout(菜单)隐藏的时
候,设置 android:visibility="gone",这里 android:visibility 可以有 3 个
值,"visible"为可见,"invisible"为不可见但占空间,"gone"为不可见且不占
空间(所谓的占不占空间,这个可以自己写个 XML 来试试就明白了)。
Class TranslateAnimation 的使用:Animation 有两种定义方
法,一种是用 Java code,一种是用 XML,这里只介绍用 code 来定义(因为用
XML 来定义的那种我没用过。。嘿嘿。。)。多的不说,看代码。
这里是 TranslateAnimationMenu.java(我在里面还另加入了 ScaleAnimation
产生的动画,各位朋友可以照着 SDK 以及程序效果来理解):
package com.TranslateAnimation.Menu;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.TranslateAnimation;
import android.widget.Button;
import android.widget.LinearLayout;
public class TranslateAnimationMenu extends Activity {
/** Called when the activity is first created. */
//TranslateAnimation showAction, hideAction;
Animation showAction, hideAction;
LinearLayout menu;
Button button;
boolean menuShowed;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
menu = (LinearLayout) findViewById(R.id.menu);
button = (Button) findViewById(R.id.button);
// 这里是 TranslateAnimation 动画
showAction = new TranslateAnimation(
Animation.RELATIVE_TO_SELF,0.0f,Animation.RELATIVE_TO_SELF,
0.0f, Animation.RELATIVE_TO_SELF, -1.0f,
Animation.RELATIVE_TO_SELF, 0.0f);
// 这里是 ScaleAnimation 动画
//showAction = new ScaleAnimation(
// 1.0f, 1.0f, 0.0f, 1.0f, Animation.RELATIVE_TO_SELF, 0.0f,
// Animation.RELATIVE_TO_SELF, 0.0f);
showAction.setDuration(500);
// 这里是 TranslateAnimation 动画
hideAction = new TranslateAnimation(
Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, 0.0f,
Animation.RELATIVE_TO_SELF, -1.0f);
// 这里是 ScaleAnimation 动画
//hideAction = new ScaleAnimation(
// 1.0f, 1.0f, 1.0f, 0.0f,
Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
0.0f);
hideAction.setDuration(500);
menuShowed = false;
menu.setVisibility(View.GONE);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (menuShowed) {
menuShowed = false;
menu.startAnimation(hideAction);
menu.setVisibility(View.GONE);
}
else {
menuShowed = true;
menu.startAnimation(showAction);
menu.setVisibility(View.VISIBLE);
}
}
});
}
}
这里是 main.xml:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello" />
<LinearLayout android:id="@+id/menu"
android:layout_height="100px" android:layout_width="fill_parent"
android:layout_alignParentTop="true"
android:background="#ffffff">
<TextView android:layout_width="fill_parent"
android:layout_height="fill_parent" android:text="I am a menu"
剩余234页未读,继续阅读
u010209081
- 粉丝: 0
- 资源: 21
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 数据结构1800题含完整答案详解.doc
- 医疗企业薪酬系统设计与管理方案.pptx
- 界面与表面技术界面理论与表面技术要点PPT学习教案.pptx
- Java集合排序及java集合类详解(Collection、List、Map、Set)讲解.pdf
- 网页浏览器的开发 (2).pdf
- 路由器原理与设计讲稿6-交换网络.pptx
- 火电厂锅炉过热汽温控制系统设计.doc
- 企业识别CIS系统手册[收集].pdf
- 物业管理基础知识.pptx
- 第4章财务预测.pptx
- 《集成电路工艺设计及器件特性分析》——实验教学计算机仿真系.pptx
- 局域网内共享文件提示没有访问权限的问题借鉴.pdf
- 第5章网络营销策略.pptx
- 固井质量测井原理PPT教案.pptx
- 毕业实习总结6篇.doc
- UGNX建模基础篇草图模块PPT学习教案.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论2