`
bwlcool
  • 浏览: 20423 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

实现类似微信的activity切换动画

阅读更多
1、首先定义4个动画文件。

slide_left_in.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="300"
        android:fromXDelta="-100%p"
        android:toXDelta="0" />

</set>


slide_left_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="300"
        android:fromXDelta="0"
        android:toXDelta="-100%p" />

</set>


slide_right_in.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="300"
        android:fromXDelta="100%p"
        android:toXDelta="0" />

</set>


slide_right_out.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <translate
        android:duration="300"
        android:fromXDelta="0"
        android:toXDelta="100%p" />

</set>



2、定义一个style

<style name="activityAnimation" parent="@android:style/Animation">
        <item name="android:activityOpenEnterAnimation">@anim/a_slide_right_in</item>
        <item name="android:activityOpenExitAnimation">@anim/a_slide_left_out</item>
        <item name="android:activityCloseEnterAnimation">@anim/a_slide_left_in</item>
        <item name="android:activityCloseExitAnimation">@anim/a_slide_right_out</item>
    </style>




3、把定义的style放到AppTheme里边

<style name="AppTheme" parent="AppBaseTheme">
        <item name="android:windowAnimationStyle">@style/activityAnimation</item>
    </style>




4、在AndroidManifest.xml里边设置application的theme

<application
        android:name=".App"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

</application>
分享到:
评论

相关推荐

    模仿微信activity水平切换效果.zip

    "模仿微信Activity水平切换效果"就是一个典型的示例,它展示了如何通过自定义动画来实现类似微信中切换页面的流畅体验。在这个项目中,主要涉及到以下几个核心知识点: 1. **Activity的启动模式**:在Android中,...

    Android Studio使用ViewPager+Fragment实现仿微信滑动切换界面

    在Android应用开发中,创建一个类似微信那样可以滑动切换的多页面布局是常见的需求。在这种场景下,Android Studio提供了一种高效且灵活的方法,即使用`ViewPager`结合`Fragment`来实现。本文将深入探讨如何利用这两...

    类似微信的页面切换

    在Android应用开发中,"类似微信的页面切换"通常指的是实现一种流畅且具有动画效果的界面导航,这种体验与微信等社交应用中的聊天界面切换非常相似。在Android中,我们可以利用`Fragment`来构建这样的多面板视图,...

    Android 微信点击和滑动切换功能

    在Android开发中,微信应用的...总之,通过结合ViewPager和Fragment的懒加载,开发者可以为Android应用构建出类似微信的高效、流畅的页面切换体验。同时,注意性能优化和用户体验的提升,是实现这一功能的关键所在。

    Android ViewPager和Fragment实现仿微信导航界面及滑动效果

    在这里,我们将探讨如何利用这两个组件实现类似微信的导航功能。 首先,我们需要了解ViewPager的基本用法。ViewPager通常配合`PagerAdapter`或其子类(如`FragmentPagerAdapter`或`FragmentStatePagerAdapter`)来...

    Viewpager实现类似微信跟随手指移动的标签栏

    在Android开发中,为了实现类似微信聊天界面底部的可滑动标签栏,我们可以利用ViewPager结合自定义布局来完成。这个功能让用户可以方便地在不同的页面间切换,并且标签会随着用户的手指移动而平滑地过渡。接下来,...

    安卓仿微信滑动切换页面

    本文将深入讲解如何利用这两个关键组件来构建一个类似微信的滑动切换界面。 首先,ViewPager是Android SDK提供的一种用于展示多个页面并支持平滑滚动的视图容器。它通常与PagerAdapter一起使用,PagerAdapter负责...

    android源码-ViewPager实现微信页面切换效果

    总之,实现类似微信的页面切换效果,不仅需要理解ViewPager的基本用法,还要掌握自定义动画、页面监听、性能优化等多个方面。通过合理的代码设计和细节处理,可以使用户在使用过程中享受到平滑、自然的滑动体验。

    使用fragment实现仿微信界面

    在实际开发中,为了实现类似微信的界面效果,还需要考虑以下几个方面: - 懒加载:对于内容较多的Fragment,如联系人列表,可以采用懒加载策略,只有当Fragment真正可见时才加载数据,提高应用启动速度。 - 沉浸式...

    ViewPager+Fragment+RadioGroup 实现仿微信界面

    在Android应用开发中,创建一个类似微信的用户界面是一项常见的任务。这个任务主要涉及三个关键组件:ViewPager、Fragment和RadioGroup。接下来,我们将详细探讨如何使用这些组件来实现这一目标。 **ViewPager**: ...

    VIewPager+Fragment实现仿微信界面

    总的来说,通过巧妙地组合使用ViewPager、Fragment和BadgView,开发者可以创建出类似微信的用户界面,提供流畅的页面切换和实时的通知提醒功能。在实际开发中,需要不断优化代码和用户体验,以满足用户日益增长的...

    模仿微信activity水平切换效果

    本示例中的"模仿微信activity水平切换效果"就是一个典型的Android UI设计实践,它旨在实现与微信类似的Activity切换动画,为用户提供平滑且直观的操作体验。 在Android中,Activity是应用程序的基本组件,用于显示...

    Android 仿微信底部菜单栏 + 显示未读消息数量

    这个项目是关于如何在自己的Android应用中实现一个类似微信的底部菜单栏,并且能够显示未读消息的数量。下面我们将深入探讨这个知识点。 首先,底部菜单栏通常由多个Tab构成,每个Tab代表一个不同的功能模块,比如...

    类似于微信语音聊天

    - **动画效果**:播放和暂停时的反馈动画,如进度条变化、图标状态切换等,需要利用Android的动画库实现。 - **通知与服务**:为了确保即使在后台也能接收到语音消息,可能需要使用到Android服务和通知。 4. **...

    Android-单个Activity多个Fragment实现微信Android客户端

    - 如果实现类似微信底部导航栏的功能,通常会用到ViewPager和PagerAdapter。ViewPager可以滑动浏览多个Fragment,而PagerAdapter则负责创建和管理这些Fragment。 6. **Android Navigation Component**: - ...

    Android仿微信文章阅读悬浮窗

    在Android开发中,实现类似微信文章阅读时的悬浮窗功能是一项常见的需求,它可以让用户在浏览其他应用的同时,保持对特定内容(如阅读的文章)的快速访问。本篇将深入探讨如何在Android中构建这样的悬浮窗,以及相关...

    高仿微信表情与软键盘切换-解决闪跳问题

    2. **表情面板设计**:设计一个类似微信的可滚动的表情面板,可以采用RecyclerView或者ScrollView来实现。每个单元格代表一个表情,点击后即可发送。 3. **表情解析与显示**:在用户输入框中显示表情,需要对用户的...

    activity通过xml实现水平切换效果

    这个"activity通过xml实现水平切换效果"的主题,就是探讨如何通过XML配置实现Activity间的平滑过渡,从而提供类似微信聊天界面的用户体验。 首先,我们要明白`Fragment`是Android系统提供的一个组件,它可以被添加...

    安卓FragmentTab选项卡相关-ViewPager仿微信分页导航多Activity载入.rar

    总之,这个压缩包提供了一个学习和实践如何在Android应用中实现类似微信分页导航的实例。通过深入理解FragmentTabHost和ViewPager的工作原理,以及如何有效地管理多个Activity,开发者可以创建更复杂、交互性更强的...

Global site tag (gtag.js) - Google Analytics