(1)我们在MainAcitvity中定义两个textview,用于点击触发切换Activity事件,下面是布局文件代码。

  <LinearLayout            android:layout_width="match_parent"            android:layout_height="wrap_content"            android:background="@drawable/top_bg"            android:orientation="horizontal" >            <LinearLayout                android:id="@+id/list_all"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:layout_weight="1.0"                android:background="@drawable/btn_bottom_bg"                android:clickable="true"                android:gravity="center"                android:orientation="vertical" >                <TextView                    android:id="@+id/tv_all"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:drawableLeft="@drawable/city"                    android:drawablePadding="5.0dip"                    android:duplicateParentState="true"                    android:gravity="center"                    android:text="@string/all"                    android:textColor="@color/white"                    android:textSize="13.5sp" />            </LinearLayout>            <LinearLayout                android:id="@+id/list_school"                android:layout_width="match_parent"                android:layout_height="match_parent"                android:layout_weight="1.0"                android:background="@drawable/btn_bottom_bg"                android:clickable="true"                android:gravity="center"                android:orientation="vertical" >                <TextView                    android:id="@+id/tv_school"                    android:layout_width="wrap_content"                    android:layout_height="wrap_content"                    android:drawableLeft="@drawable/location"                    android:drawablePadding="5.0dip"                    android:duplicateParentState="true"                    android:gravity="center"                    android:text="@string/school"                    android:textColor="@color/white"                    android:textSize="13.5sp" />            </LinearLayout>        </LinearLayout>

(2)为textView添加点击事件。重写overridePendingTransition方法,添加切换动画的效果,第一个参数是进入的效果,第二个参数是退出的效果。

TextView tv_all = (TextView) this.findViewById(R.id.tv_all);        tv_all.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {                Intent intent = new Intent();                intent.setClass(SecondActivity.this, MainActivity.class);                startActivity(intent);                overridePendingTransition(R.anim.slide_in_left,                          R.anim.slide_out_right);             }        });

(3)slide_in_left.xml进入的效果

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >      <translate          android:duration="500"          android:fromXDelta="-50%p"          android:toXDelta="0" />      <alpha          android:duration="500"          android:fromAlpha="0.0"          android:toAlpha="1.0" />  </set>  

()slide_out_right.xml退出的效果

<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" >    <translate         android:duration="500"         android:fromXDelta="0"         android:toXDelta="50%p" />    <alpha         android:duration="500"         android:fromAlpha="1.0"         android:toAlpha="0.0" />  </set>  

更多相关文章

  1. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Fedora镜像
  2. 【阿里云镜像】切换阿里巴巴开源镜像站镜像——Debian镜像
  3. Android(安卓)Activity界面切换添加动画特效
  4. TabHost与RadioGroup结合完成的菜单【带效果图】5个Activity
  5. Android(安卓)的 supportdesign
  6. android 音效处理 (2)
  7. Android(安卓)Activity界面切换添加动画特效
  8. android 音效处理 (2)
  9. SlidingMenu和ActionBarSherlock结合做出出色的App布局,Facebook

随机推荐

  1. Android之Volley框架
  2. Android(安卓)Vendor Test Suite (VTS)
  3. React Native 项目运行在安卓模拟器Http
  4. Android(安卓)MediaPlayer 分析 - servic
  5. logcat日志
  6. Android(安卓)博客园客户端 (七)登录功能
  7. Android(安卓)Studio的使用第一篇优化篇
  8. Android资源文件命名规则
  9. android方法数超过64k和Gradle编译OOM解
  10. android launchmode疑问?