| 注册
请输入搜索内容

热门搜索

Java Linux MySQL PHP JavaScript Hibernate jQuery Nginx
jopen
9年前发布

activity切换动画和页面切换动画

Activity切换动画

要实现Activity切换动画需要靠overridePendingTransition来实现,里面有两个参数分别是进入Activity时的动画和离开Activity时的动画。

需要注意的是必须在StartActivity()或finish()之后立即调用

比如在MainActivity中有一个Button,点击Button后跳转到OtherActivity中代码如下:

    Intent intent = new Intent(this, OtherActivity.class);        startActivity(intent);        this.overridePendingTransition(R.anim.enteralpha, R.anim.exitalpha);  

界面切换动画

界面切换动画要靠ViewFlipper来实现

    <ViewFlipper            android:id="@+id/view_flipper"            android:layout_width="match_parent"            android:layout_height="match_parent" >                    <!-- 第一页 -->                    <LinearLayout                android:layout_width="match_parent"                android:layout_height="match_parent"                android:background="#009900"                android:orientation="vertical" >                        <TextView                    android:layout_width="match_parent"                    android:layout_height="wrap_content"                    android:text="第一页" />            </LinearLayout>            <!-- 第二页 -->                    <LinearLayout                android:layout_width="match_parent"                android:layout_height="match_parent"                android:background="#ffff00"                android:orientation="vertical" >                        <TextView                    android:layout_width="match_parent"                    android:layout_height="wrap_content"                    android:text="第二页" />            </LinearLayout>        </ViewFlipper>  

    @Override        public boolean onTouchEvent(MotionEvent event) {            // TODO Auto-generated method stub            if (event.getAction() == MotionEvent.ACTION_DOWN) {                startX = event.getX();                    } else if (event.getAction() == MotionEvent.ACTION_UP) {                float endX = event.getX();                if (endX > startX ) {                            flipper.showNext();// 显示下一页                        } else if (endX<startX) {                            flipper.showPrevious();// 显示前一页                }                return true;            }                    return super.onTouchEvent(event);        }  

这样在手指左右滑动的时候切换页面。

 本文由用户 jopen 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。
 转载本站原创文章,请注明出处,并保留原始链接、图片水印。
 本站是一个以用户分享为主的开源技术平台,欢迎各类分享!
 本文地址:https://www.open-open.com/lib/view/open1432444682051.html
Android开发 移动开发 Activity