有人已經發過了,我掐頭去尾精簡了一下
這種效果跟圖和布局有很大關系,并不難。
先看布局:
在看代碼:
其他見附件:


這種效果跟圖和布局有很大關系,并不難。
先看布局:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/layout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" android:background="@drawable/whatsnew_bg" android:gravity="center_horizontal|bottom" android:visibility="visible" > <Button android:id="@+id/btn_start" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="開始我的性生活" android:textSize="18sp" android:textColor="#FFFFFFFF" android:background="@drawable/button_bg" android:layout_marginBottom="20dip" /> </LinearLayout> <LinearLayout android:id="@+id/animLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <LinearLayout android:id="@+id/leftLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" > <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/whatsnew_left" android:layout_weight="1" /> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/whatsnew_left_m" /> </LinearLayout> <LinearLayout android:id="@+id/rightLayout" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_weight="1" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/whatsnew_right_m" /> <ImageView android:layout_width="fill_parent" android:layout_height="wrap_content" android:src="@drawable/whatsnew_right" android:layout_weight="1" /> </LinearLayout> </LinearLayout> </LinearLayout>
在看代碼:
package com.dl.app; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.view.animation.Animation.AnimationListener; import android.widget.Button; import android.widget.LinearLayout; public class TestOpenDoorActivity extends Activity { private Context context; private Button btn_start; private LinearLayout layout; private LinearLayout animLayout; private LinearLayout leftLayout; private LinearLayout rightLayout; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); this.context=this; initViews(); } private void initViews(){ btn_start=(Button)findViewById(R.id.btn_start); btn_start.setOnClickListener(onClickListener); layout = (LinearLayout) findViewById(R.id.layout); animLayout = (LinearLayout) findViewById(R.id.animLayout); leftLayout = (LinearLayout) findViewById(R.id.leftLayout); rightLayout = (LinearLayout) findViewById(R.id.rightLayout); } View.OnClickListener onClickListener=new View.OnClickListener(){ @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.btn_start: doOpenDoor(); break; default: break; } } }; private void doOpenDoor(){ layout.setVisibility(View.GONE); animLayout.setVisibility(View.VISIBLE); Animation leftOutAnimation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate_left); Animation rightOutAnimation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate_right); leftLayout.setAnimation(leftOutAnimation); rightLayout.setAnimation(rightOutAnimation); leftOutAnimation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { } @Override public void onAnimationRepeat(Animation animation) { } @Override public void onAnimationEnd(Animation animation) { leftLayout.setVisibility(View.GONE); rightLayout.setVisibility(View.GONE); Intent intent = new Intent(context,OtherActivity.class); startActivity(intent); finish(); overridePendingTransition(R.anim.zoom_out_enter, R.anim.zoom_out_exit); } }); } }
其他見附件:
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
