- 浏览: 2197981 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
main.xml布局文件:
next.xml布局文件:
strings.xml:
arrays.xml:
anim文件夹里的文件就不一一列出来了,你可以从附件里下载整个工程查看里面效果文件。
下面是两个类文件,
IaiaiActivity.java类:
NextActivity.java类:
运行效果图:
目前市面上绝大多数的机器都已经是2.2版本了
如果你是腾讯的Android开发者,你会放弃那些用1.5版本的Android手机用户吗
目前市面上绝大多数的机器都已经是2.2版本了
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/contactItems" android:paddingBottom="5dip" android:paddingLeft="12dip" android:paddingTop="5dip" android:paddingRight="12dip"> <Spinner android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/sprAnim"></Spinner> <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/btn_next" android:text="@string/next"></Button> </LinearLayout>
next.xml布局文件:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/contactItems" android:paddingBottom="5dip" android:paddingLeft="12dip" android:paddingTop="5dip" android:paddingRight="12dip"> <TextView android:layout_height="wrap_content" android:layout_width="fill_parent" android:id="@+id/text2" android:textSize="20dip" android:paddingTop="12px" android:text="@string/text2" android:layout_marginLeft="70px"> </TextView> <EditText android:layout_height="wrap_content" android:layout_width="fill_parent"></EditText> </LinearLayout>
strings.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">丸子联系人</string> <string name="contact_title">丸子联系人</string> <string name="text1">IAIAI 测试</string> <string name="text2">测试跳转效果</string> <string name="next">下一页</string> </resources>
arrays.xml:
<?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="anim_type"> <item>淡入淡出效果</item> <item>放大淡出效果</item> <item>转动淡出效果1</item> <item>转动淡出效果2</item> <item>左上角展开淡出效果</item> <item>压缩变小淡出效果</item> <item>右往左推出效果</item> <item>下往上推出效果</item> <item>左右交叉效果</item> <item>放大淡出效果</item> <item>缩小效果</item> <item>上下交错效果</item> </string-array> </resources>
anim文件夹里的文件就不一一列出来了,你可以从附件里下载整个工程查看里面效果文件。
下面是两个类文件,
IaiaiActivity.java类:
package com.iaiai.activity; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.Spinner; /** * * <p> * Title: IaiaiActivity.java * </p> * <p> * E-Mail: 176291935@qq.com * </p> * <p> * QQ: 176291935 * </p> * <p> * Http: iaiai.iteye.com * </p> * <p> * Create time: 2011-6-12 * </p> * * @author 丸子 * @version 0.0.1 */ public class IaiaiActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final Spinner sprAnim = (Spinner) findViewById(R.id.sprAnim); // 获取相应对象 String[] ls = getResources().getStringArray(R.array.anim_type); List<String> list = new ArrayList<String>(); // 获取XML中定义的数组 for (int i = 0; i < ls.length; i++) { list.add(ls[i]); } ArrayAdapter<String> animType = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, list); animType.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); sprAnim.setAdapter(animType); sprAnim.setSelection(0); Button btn = (Button) findViewById(R.id.btn_next); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Intent it = new Intent(IaiaiActivity.this, NextActivity.class); startActivityForResult(it, 0); switch (sprAnim.getSelectedItemPosition()) { case 0: overridePendingTransition(R.anim.fade, R.anim.hold); break; case 1: overridePendingTransition(R.anim.my_scale_action, R.anim.my_alpha_action); break; case 2: overridePendingTransition(R.anim.scale_rotate, R.anim.my_alpha_action); break; case 3: overridePendingTransition(R.anim.scale_translate_rotate, R.anim.my_alpha_action); break; case 4: overridePendingTransition(R.anim.scale_translate, R.anim.my_alpha_action); break; case 5: overridePendingTransition(R.anim.hyperspace_in, R.anim.hyperspace_out); break; case 6: overridePendingTransition(R.anim.push_left_in, R.anim.push_left_out); break; case 7: overridePendingTransition(R.anim.push_up_in, R.anim.push_up_out); break; case 8: overridePendingTransition(R.anim.slide_left, R.anim.slide_right); break; case 9: overridePendingTransition(R.anim.wave_scale, R.anim.my_alpha_action); break; case 10: overridePendingTransition(R.anim.zoom_enter, R.anim.zoom_exit); break; case 11: overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out); break; } } }); } }
NextActivity.java类:
package com.iaiai.activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.KeyEvent; /** * * <p> * Title: NextActivity.java * </p> * <p> * E-Mail: 176291935@qq.com * </p> * <p> * QQ: 176291935 * </p> * <p> * Http: iaiai.iteye.com * </p> * <p> * Create time: 2011-6-12 * </p> * * @author 丸子 * @version 0.0.1 */ public class NextActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.next); } public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { Intent intent = new Intent(NextActivity.this, IaiaiActivity.class); setResult(RESULT_OK, intent); finish(); overridePendingTransition(R.anim.slide_up_in, R.anim.slide_down_out); return false; } return false; } }
运行效果图:
评论
10 楼
991722899
2013-09-27
我的手机是2.3的版本怎么也没有效果?
9 楼
Cindy_Lee
2011-06-17
dancingalone 写道
Cindy_Lee 写道
sdk不支持一切都是浮云,要想兼容市面上大多数机器只能用1.5的sdk开发
目前市面上绝大多数的机器都已经是2.2版本了
如果你是腾讯的Android开发者,你会放弃那些用1.5版本的Android手机用户吗
8 楼
sww0130
2011-06-16
好东西,马上试一试。。。
7 楼
void1898
2011-06-16
API DEMO的东西吧
6 楼
juforg
2011-06-16
好东西 学习了
5 楼
shichuyao
2011-06-15
学习了,好知识!
4 楼
obullxl
2011-06-14
好,晚上回去试一下。
3 楼
dancingalone
2011-06-14
Cindy_Lee 写道
sdk不支持一切都是浮云,要想兼容市面上大多数机器只能用1.5的sdk开发
目前市面上绝大多数的机器都已经是2.2版本了
2 楼
Cindy_Lee
2011-06-14
sdk不支持一切都是浮云,要想兼容市面上大多数机器只能用1.5的sdk开发
1 楼
Ahua772
2011-06-14
好东西 明天早上来学习
发表评论
-
带你深入理解 FLUTTER 中的字体“冷”知识
2020-08-10 23:40 627本篇将带你深入理解 Flutter 开发过程中关于字体和文 ... -
Flutter -自定义日历组件
2020-03-01 17:56 1104颜色文件和屏幕适配的文件 可以自己给定 import ... -
Dart高级(一)——泛型与Json To Bean
2020-02-23 19:13 996从 Flutter 发布到现在, 越来越多人开始尝试使用 Da ... -
flutter loading、Progress进度条
2020-02-21 17:03 1170Flutter Progress 1 条形无固定值进度条 ... -
Flutter使用Https加载图片
2020-02-21 01:39 1006Flutter使用Https加载图片 使用http加载图片出 ... -
flutter shared_preferences 异步变同步
2020-02-21 00:55 840前言 引用 在开发原生iOS或Native应用时,一般有判断上 ... -
Flutter TextField边框颜色
2020-02-19 21:31 930监听要销毁 myController.dispose(); T ... -
flutter Future的正确用法
2020-02-18 21:55 801在flutter中经常会用到异步任务,dart中异步任务异步处 ... -
记一次Flutter简单粗暴处理HTTPS证书检验方法
2020-02-18 14:13 955最近在做Flutter项目到了遇到一个无解的事情,当使用Ima ... -
flutter 获取屏幕宽度高度 通知栏高度等屏幕信息
2019-07-27 08:39 1330##MediaQuery MediaQuery.of(con ... -
关于flutter RefreshIndicator扩展listview下拉刷新的问题
2019-07-10 19:40 1120当条目过少时listview某些嵌套情况下可能不会滚动(条目 ... -
flutter listview 改变状态的时候一直无限添加
2019-07-10 16:01 781setstate的时候会一直无限的调用listview.bui ... -
Flutter Android端启动白屏问题的解决
2019-07-09 00:51 1507问题描述 Flutter 应用在 Android 端上启动时 ... -
Flutter中SnackBar使用
2019-07-08 23:43 768底部弹出,然后在指定时间后消失。 注意: build(Bui ... -
Flutter 之点击空白区域收起键盘
2019-07-08 18:43 1782点击空白处取消TextField焦点这个需求是非常简单的,在学 ... -
Flutter 弹窗 Dialog ,AlertDialog,IOS风格
2019-07-08 18:04 1373import 'package:flutter/mate ... -
flutter ---TextField 之 输入类型、长度限制
2019-07-08 14:30 2320TextField想要实现输入类型、长度限制需要先引入impo ... -
【flutter 溢出BUG】键盘上显示bottom overflowed by 104 PIXELS
2019-07-08 11:13 1554一开始直接使用Scaffold布局,body:new Colu ... -
解决Flutter项目卡在Initializing gradle...界面的问题
2019-07-07 12:53 867Flutter最近很火,我抽出了一点时间对Flutter进行了 ... -
关于android O 上 NotificationChannel 的一些注意事项
2019-07-04 11:47 934最近在适配android O,遇到个问题,应用中原本有设置界面 ...
相关推荐
本资源提供的"android Activity间切换动画效果演示源码"涵盖了模糊、水波纹以及折叠等多种动态效果,旨在帮助开发者了解并实现各种复杂的Activity切换动画。 1. **Activity切换动画基础** Android中的Activity切换...
当用户在应用中从一个Activity切换到另一个时,Android系统提供了丰富的动画效果来提升用户体验,使应用看起来更加流畅和专业。这篇博客“Android activity切换的动画效果”深入探讨了如何自定义和实现这些动画。 ...
android activity切换动画效果大全,包括六个经典例子: 1、25个activity切换的动画效果; 2、android activity 切换效果库(劲推荐); 3、Android_Activity之间切换动画; 4、Android改变Activity切换效果; 5、...
Android系统提供了丰富的动画工具,开发者可以根据需求自定义动画效果,使Activity切换更加生动有趣。 Android中的动画主要分为两种类型:帧动画(Frame Animation)和补间动画(Tween Animation)。帧动画适用于...
以下是对Android中Activity切换动画的详细说明: 1. **标准动画** Android系统默认提供了几种基本的切换动画,如淡入淡出、滑动等。这些动画可以通过在Manifest.xml文件中的`<activity>`标签内设置`android:...
本文将深入探讨Android中Activity切换的各种效果,以及如何实现它们。 首先,Activity切换效果主要通过Intent的FLAG_ACTIVITY_TRANSITION属性来控制。默认情况下,Android系统会提供平滑的淡入淡出效果,但开发者...
这样,当从当前Activity切换到`NextActivity`时,就会有淡入淡出的动画效果。 除了使用`overridePendingTransition()`,我们还可以通过重写`onActivityResult()`方法来为返回动画设置自定义动画。只需在返回时调用...
本篇将深入探讨如何利用第三方库来实现丰富的Android Activity切换效果,特别推荐的是名为"android-viewflow"的库。 "android-viewflow"是一个强大的库,它为Android应用提供了流畅且可扩展的activity切换解决方案...
在Android应用开发中,用户体验是至关重要的一个环节,而Activity之间的切换动画则能极大地提升应用的交互性和趣味性。本文将深入探讨如何实现"2个Activity之间的切换动画效果",主要涉及帧动画(Framed Animation)和...
当我们在Android应用中从一个Activity切换到另一个Activity时,这涉及到Activity的生命周期管理和Intent的使用。本教程将深入讲解如何通过源代码实现两个Activity之间的切换。 首先,了解Activity的生命周期是关键...
总结,Android中的Activity切换动画是提高应用用户体验的重要手段。通过自定义动画、使用系统内置动画或创建基类来统一管理,开发者可以为应用添加各种独特的视觉效果。在实践中,应根据项目需求和用户喜好灵活选择...
总的来说,自定义Activity切换效果能够极大地提升应用的视觉体验。通过创建和应用适当的动画资源,以及利用共享元素过渡,开发者可以为用户提供更为动态和引人入胜的界面交互。在OverrideDemo项目中,你可以找到具体...
本篇文章将深入探讨Activity之间切换的各种效果及其实现方法。 首先,Android系统提供了默认的Activity切换动画。当一个Activity启动另一个Activity时,如果没有自定义动画,系统会自动应用一个平滑的过渡效果。...
通过`overridePendingTransition()`方法,可以指定Activity切换时应用的动画资源ID。 2. Fade动画: Fade动画用于对象的淡入淡出,常用于背景颜色或者图片的渐变。 3. Explode动画: Explode动画是一种全屏的...
通过以上方法,你可以为Android应用中的Activity切换创造出各种独特的动画效果,提升用户交互体验。在DemoActivityAnim中,你可以找到具体的代码示例,包括不同类型的动画和它们的实现方式,帮助你更好地理解和实践...
然而,传统的Activity切换方式是通过Intent启动新的Activity并覆盖当前Activity,这种方式并不具备滑动动画效果。 要实现滑动切换,我们可以借助Android的Fragment或者自定义的Activity过渡动画。Fragment是Android...
本篇将详细介绍Android中的四种常见Activity切换动画,包括从下到上、翻页、大小从1到0以及Alpha(透明度)从1到0的变化。 首先,我们来看从下到上的切换动画。这种动画常用于模仿抽屉效果,给人一种新界面从下方拉...
【标题】"Android高级应用源码-各种Activity切换效果.zip" 涵盖了Android应用程序开发中的关键知识点,特别是关于Activity之间切换动画的实现。在Android系统中,Activity是用户界面的基本单元,它负责处理用户的...
此外,我们还可以通过`ActivityOptions`配合`startActivity()`来实现更复杂的动画过渡效果,如淡入淡出、滑动切换等,以提升用户体验。例如: ```java Intent intent = new Intent(this, TargetActivity.class); ...
Activity之间的跳转是Android应用中常见的操作,用于实现不同界面之间的切换。本示例程序是针对初学者设计的一个简单教学项目,旨在帮助理解并掌握Android Activity间的跳转机制。 首先,了解Activity的基本概念。...