看到网上好多播客中都说用 overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);的确可以,不过要在startActivity后和finish()前,而且每个activity都要这样写方法;


而下面的写法则可以让整个应用的所有activity都是平滑水平切换的,不用在代码中添加额外代码:

1.首先在manifest.xml中定义application节点的主题

  <application        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >

2.AppTheme是在styles中定义的

     <style name="AppTheme" parent="@android:style/Theme">             <item name="android:windowNoTitle">true</item> <!-- 设置没有标题 -->        <item name="android:textSize">20sp</item>   <!-- 设置文本大小 -->          <item name="android:textColor">#F34141</item>        <item name="android:background">@android:color/background_light</item>        <!-- 设置activity切换动画 -->         <item name="android:windowAnimationStyle">@style/activityAnimation</item>    </style>  <!-- animation 样式 -->  <style name="activityAnimation" parent="@android:style/Animation">    <item name="android:activityOpenEnterAnimation">@anim/slide_right_in</item>        <item name="android:activityOpenExitAnimation">@anim/slide_left_out</item>        <item name="android:activityCloseEnterAnimation">@anim/slide_left_in</item>        <item name="android:activityCloseExitAnimation">@anim/slide_right_out</item>    </style>

更多相关文章

  1. Android中AppWidget的分析与应用:AppWidgetProvider
  2. android状态栏颜色与沉浸式适配
  3. Android(安卓)eclipse 全自动补全 不用按 alt+/了
  4. Android(安卓)应用通知权限是否开启以及跳转到设置界面
  5. Android(安卓)Studio - 详解build.gradle
  6. android动态加入xml布局并设置id
  7. View类及其子类
  8. Android中的消息通知-Toast和Notification
  9. Android的ImageView如何maxHeight与maxWidth生效

随机推荐

  1. 一次神奇的MySQL死锁排查记录
  2. MySQL关于sql_mode解析与设置讲解
  3. mysql事务select for update及数据的一致
  4. MySQL组合索引与最左匹配原则详解
  5. MySQL中可为空的字段设置为NULL还是NOT N
  6. MySQL中字段类型char、varchar和text的区
  7. 优化InnoDB表BLOB,TEXT列的存储效率
  8. MySQL数据库迁移快速导出导入大量数据
  9. MySQL数据库列的增删改实现方法
  10. insert和select结合实现"插入某字段在数