- 浏览: 1225025 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (353)
- java基础 (40)
- tapestry (16)
- gwt (14)
- ajax (7)
- linux (8)
- ubuntu (18)
- eclipse (6)
- dojo (2)
- javascript (7)
- maven (4)
- 日常生活 (29)
- web2.0 (2)
- jsonrpc (1)
- compass (1)
- lucene (0)
- spring (10)
- cluster (3)
- 数据结构 (2)
- sqlserver (1)
- tomcat (2)
- swing (1)
- servlet (1)
- hibernate (1)
- firefox (1)
- Java-Puzzlers (1)
- Wicket (2)
- mysql (10)
- windows (5)
- Webwork (1)
- struts2 (1)
- Seam (2)
- jboss (1)
- idea (6)
- 分布计算 (3)
- Python-Django (7)
- Hadoop (1)
- 工具 (3)
- Tokyo Tyrant (2)
- Comet (1)
- android (115)
- 音乐 (6)
- cxf (1)
- mqtt (1)
最新评论
-
hesai_vip:
学习了,感谢
gradlew wrapper使用下载到本地的gradle.zip文件安装。 -
imknown:
姚瑶大坏蛋 写道我也遇到了这个,用你这个方法,导致下拉刷新不起 ...
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug -
姚瑶大坏蛋:
我也遇到了这个,用你这个方法,导致下拉刷新不起作用了,你遇到过 ...
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug -
寐语者:
LeaderElection(String zookeeper ...
使用Zookeeper来为你的程序加上Leader Election的功能。 -
fyc0109:
博主, 安装了一部分还是报这个错误!FAILURE: Buil ...
gradlew wrapper使用下载到本地的gradle.zip文件安装。
activity的切换的效果使用overridePendingTransition来实现,所以保持所有的startActivity方法有统一调用入口里面加上下面这段话就行
但是如果让用户点击手机back按键实现往右推的效果呢?其实做一个BaseActivity类, 里面覆盖onBackPressed方法就行。
还有一点要注意的, 如果你的界面上有回退button,这时候点的时候不是调用finish(),而是调用onBackPressed方法就行。
reference: http://stackoverflow.com/questions/3293765/custom-back-button-animation
附上所有animation
overridePendingTransition(R.anim.slide_in_right,R.anim.slide_out_left);
但是如果让用户点击手机back按键实现往右推的效果呢?其实做一个BaseActivity类, 里面覆盖onBackPressed方法就行。
@Override public void onBackPressed() { super.onBackPressed(); //To change body of overridden methods use File | Settings | File Templates. overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); }
还有一点要注意的, 如果你的界面上有回退button,这时候点的时候不是调用finish(),而是调用onBackPressed方法就行。
aq.id(R.id.about_btnBack).clicked(new OnClickListener() { @Override public void onClick(View v) { onBackPressed(); } });
reference: http://stackoverflow.com/questions/3293765/custom-back-button-animation
附上所有animation
<?xml version="1.0" encoding="utf-8"?> <!-- /* //device/apps/common/res/anim/slide_in_right.xml ** ** Copyright 2007, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. ** You may obtain a copy of the License at ** ** http://www.apache.org/licenses/LICENSE-2.0 ** ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an "AS IS" BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. */ --> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="100%p" android:toXDelta="0" android:duration="@android:integer/config_mediumAnimTime"/> <!-- <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_shortAnimTime" />--> </set>
<?xml version="1.0" encoding="utf-8"?> <!-- /* //device/apps/common/res/anim/slide_out_left.xml ** ** Copyright 2007, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. ** You may obtain a copy of the License at ** ** http://www.apache.org/licenses/LICENSE-2.0 ** ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an "AS IS" BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. */ --> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="-100%p" android:duration="@android:integer/config_mediumAnimTime"/> <!-- <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_shortAnimTime" />--> </set>
<?xml version="1.0" encoding="utf-8"?> <!-- /* //device/apps/common/res/anim/slide_in_left.xml ** ** Copyright 2007, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. ** You may obtain a copy of the License at ** ** http://www.apache.org/licenses/LICENSE-2.0 ** ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an "AS IS" BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. */ --> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="-100%p" android:toXDelta="0" android:duration="@android:integer/config_mediumAnimTime"/> <!-- <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_mediumAnimTime" />--> </set>
<?xml version="1.0" encoding="utf-8"?> <!-- /* //device/apps/common/res/anim/slide_out_right.xml ** ** Copyright 2007, The Android Open Source Project ** ** Licensed under the Apache License, Version 2.0 (the "License"); ** you may not use this file except in compliance with the License. ** You may obtain a copy of the License at ** ** http://www.apache.org/licenses/LICENSE-2.0 ** ** Unless required by applicable law or agreed to in writing, software ** distributed under the License is distributed on an "AS IS" BASIS, ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ** See the License for the specific language governing permissions and ** limitations under the License. */ --> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:fromXDelta="0" android:toXDelta="100%p" android:duration="@android:integer/config_mediumAnimTime"/> <!-- <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_mediumAnimTime" />--> </set>
发表评论
-
安卓各种长知识的技术文章,不断更新
2015-10-27 18:24 796http://blog.udinic.com/2015/09 ... -
发现一个android sdk更新神速的镜像
2015-09-02 11:26 952mirrors.dormforce.net:80 //(栋力无 ... -
gradle项目中怎么集中管理你的依赖库
2015-08-16 11:30 736项目结构 引用root --gradleScript ... -
使用Dexposed为你的安卓应用加上在线修复的能力。
2015-08-11 16:15 6142移动客户端应用相对于W ... -
解决android-Ultra-Pull-To-Refresh下拉刷新组件中嵌套ViewPager的一个bug
2015-08-02 00:15 17076在项目中使用了android-Ultra-Pull-To-Re ... -
android有质量的面试题
2015-03-17 14:31 956https://github.com/android-cn/i ... -
提高Android Studio的gradle编译速度。
2015-03-12 14:12 4418发现用Android Studio的make和直接使用comm ... -
gradlew wrapper使用下载到本地的gradle.zip文件安装。
2015-03-12 01:26 15479使用gradlew来build项目时,有时候老是需要下载gra ... -
gradlew wrapper设置代理下载gradle
2015-02-27 18:25 45981. HTTP Only Proxy configuratio ... -
认识mqtt
2015-01-30 11:43 1109http://www.hivemq.com/mqtt-esse ... -
Google的Android性能模式
2015-01-14 14:44 775http://www.infoq.com/cn/news/20 ... -
反对Fragment的理由,顺便叫你如果创建自己的自定义view
2014-12-18 17:08 1131下面这篇文章讲了反对Fragment的理由,顺便叫你如果创建自 ... -
获取status bar的高度
2014-12-16 19:52 1316public static int getStatus ... -
最新的appCompat support library中,actionbar的自定义view不能占用全部的宽度
2014-12-02 23:22 956<style name="AppTheme&q ... -
ScrollTricks实现StickHeader效果
2014-11-06 19:07 1139https://code.google.com/p/roman ... -
AppCompat v21 — Material Design for Pre-Lollipop Devices!
2014-10-23 11:03 898http://android-developers.blogs ... -
国内Android Sdk Manager不能更新的问题。
2014-09-15 15:49 982加hosts 引用203.208.46.146 dl.goo ... -
在Centos上安装android sdk遇到的问题。
2014-09-15 12:00 1399安装好android sdk后, 打包时老是会有下面的问题。 ... -
Android的一些制作图表按钮的工具
2014-09-09 16:36 1554Android Button Maker Android P ... -
DESIGNER'S GUIDE TO DPI
2014-08-29 14:37 482强烈建议美工看看, 对于移动app的多密度屏幕的支持 http ...
相关推荐
本文将详细探讨两种常见的Activity切换动画:底部弹出和顶部落下,以及类似iPhone的左右滑动切换效果。 首先,底部弹出和顶部落下的动画效果常用于打开新的Activity,模拟对话框或抽屉的打开效果。这两种动画可以...
#### 一、Activity页面切换效果 在Android开发过程中,界面之间的切换动画能够显著提升用户体验。自Android 2.0版本起,开发者可以通过`overridePendingTransition()`方法来实现这一功能。该方法接受两个参数:一个...
4. **过渡动画(Transition Animation)**:在Android 4.0(API Level 14)引入,过渡动画主要用于Activity之间的切换,如Activity间的淡入淡出效果。它们帮助用户理解屏幕之间的关系,提高导航体验。 5. **自定义...
以上三种方法各有优势,用户可根据自身情况和拥有的资源选择最适合的方式,顺利完成通讯录的迁移工作,享受无缝切换设备的便捷体验。无论你是技术高手还是普通用户,这些步骤都能帮助你轻松应对换机挑战,确保通讯录...
在Android应用开发中,有时我们希望实现类似iPhone的图标抖动效果,这通常是用于提示用户输入有误或者需要用户注意某个操作。这个"Android应用源码仿Iphone抖动效果Shake Icon.zip"文件提供了一个示例,展示了如何在...
虽然文档没有明确提到“翻页效果”,但是考虑到文档中提到的Activity切换和动画效果,翻页效果通常是指通过动画来模拟书本翻页或卡片滑动的视觉效果。在Android开发中,这可以通过使用`ViewPager`配合自定义的动画...
例如,在Android平台上,可以通过调用"org/cocos2dx/javascript/AppActivity"的静态方法来实现横竖屏切换。 在实现横竖屏切换时,如果是在浏览器环境下,可以通过简单的交换frameSize的宽和高来实现。而在iOS平台上...
本文主要介绍Android开发中常见的几种界面效果实现方法,包括Activity页面切换效果、淡入淡出效果、菜单动画等。 #### Activity页面切换效果 页面切换是用户在不同Activity之间跳转时非常重要的视觉反馈之一。从...
这个功能可以通过自定义布局和动画效果来完成,让应用在Android平台上也能拥有iPhone风格的操作体验。本文将详细讲解如何在Android中实现"仿iPhone底部弹出菜单"。 1. **自定义布局设计** - 首先,创建一个包含多...
Android开发者可能会使用`ObjectAnimator`、`ValueAnimator`或者`PropertyAnimator`来实现平滑的动画效果,例如按钮按下时的微小变换、页面切换时的淡入淡出等。同时,`Transition`类可以帮助在不同的Activity或...
#### 一、Activity页面切换效果 在Android开发中,为了提升用户体验,开发者经常需要为页面切换添加动画效果。自Android 2.0版本开始,`overridePendingTransition()`方法提供了对页面过渡动画的支持。此方法接受两...
这样的设计能够使用户在Android设备上也能享受到与iOS相似的操作体验,特别是对于那些熟悉iPhone操作逻辑的用户来说,这将极大地提升他们对应用的满意度。 实现这样一个时间选择器,开发者需要考虑以下几个关键点:...
- 使用`overridePendingTransition`方法来定制Activity切换时的动画效果,该方法需要两个参数,分别指定当前Activity退出时的动画和下一个Activity进入时的动画。 - 示例代码中展示了如何在启动一个新的Activity时...
4. 动画处理:为了模拟iPhone的翻页效果,开发者可能会使用Android的Property Animation API来实现页面切换时的过渡动画。这包括视图的移动、缩放、透明度变化等效果。 5. 自适应布局:考虑到不同设备的屏幕尺寸和...
1. Activity页面切换效果: Android 2.0开始,开发者可以通过`overridePendingTransition()`方法来自定义Activity之间的切换动画。此方法接受两个参数,分别代表当前Activity退出的动画和即将进入的Activity的进入...