ホームページ  >  記事  >  ウェブフロントエンド  >  アクティビティ切り替えアニメーションとページ切り替えアニメーション_html/css_WEB-ITnose

アクティビティ切り替えアニメーションとページ切り替えアニメーション_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 12:04:341238ブラウズ

アクティビティ切り替えアニメーション

アクティビティ切り替えアニメーションを実現するには、overridePendingTransition に依存する必要があります。アクティビティに入るときのアニメーションと、アクティビティから出るときのアニメーションです。

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);	}

これにより、指のスライドに応じてページを切り替えることができます左か右。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。