Android实现定制返回按钮动画效果的方法

 更新时间:2016年02月12日 10:41:05   作者:李刚  
这篇文章主要介绍了Android实现定制返回按钮动画效果的方法,涉及Android控件及动画的相关操作技巧,需要的朋友可以参考下

今天我们来讲一讲Andorid中如何定制返回按钮的动画效果。我将结合实际应用来阐述如何使用。

首先来看一个效果截图,有一个搜索按钮在一个页面的顶部:

我之前实现的方式是和百度/Google首页搜索的效果一样的,类似web开发中的ajax请求,结果直接在当前页面显示出来(下拉效果)。后来参考了众多APP之后发现都是进入到一个新的页面,所以我也就改过来试试。。废话说多了。。

那我们点击了搜索框之后呢,会进入到一个新的activity,这里的动画效果很简单,直接使用overridePendingTransition方法即可产生效果。。

@Override
public void onClick(View v) {
    Intent intent = new Intent(activity, 
        MerchantsSearchActivity.class);
    startActivity(intent);
    overridePendingTransition(R.anim.in_from_right, 
        R.anim.out_to_left);
}

进入到真正的搜索界面:

这里我们有个返回按钮,怎么样点击返回按钮,让页面返回到上个页面并且动画效果是往右滑动呢?

首先想到的是重写

@Override
public void onBackPressed() {
 overridePendingTransition(R.anim.in_from_left,
        R.anim.out_to_right);
    super.onBackPressed();
}

这样试下,是不行的。

然后通过activity生命周期的方向考虑,可行的方法是在onPause方法中加入动画效果代码:

protected void onPause() {
    super.onPause();
    overridePendingTransition(R.anim.in_from_left,
        R.anim.out_to_right);
}

运行,点击back。完美运行。

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发动画技巧汇总》、《Android开发入门与进阶教程》及《Android控件用法总结》。

希望本文所述对大家Android程序设计有所帮助。

相关文章

  • RecyclerView实现侧滑和网络断点续传

    RecyclerView实现侧滑和网络断点续传

    这篇文章主要为大家详细介绍了RecyclerView实现侧滑和网络断点续传,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • Android开发实现的图片浏览功能示例【放大图片】

    Android开发实现的图片浏览功能示例【放大图片】

    这篇文章主要介绍了Android开发实现的图片浏览功能,结合实例形式分析了Android针对图片的切换显示、透明度、大小调整等相关操作技巧,需要的朋友可以参考下
    2019-04-04
  • Android编程开发从零开始编写一个轻量级浏览器

    Android编程开发从零开始编写一个轻量级浏览器

    这篇文章主要为大家介绍了Android编程开发从零开始编写一个轻量级浏览器过程步骤示例,有需要的朋友可以借鉴参考下,希望能够有所帮助祝大家多多进步
    2022-02-02
  • Kotlin 作用域函数apply、let、run、with、also使用指南

    Kotlin 作用域函数apply、let、run、with、also使用指南

    在 Kotlin 开发中,作用域函数(Scope Functions)是一组能让代码更简洁、更函数式的高阶函数,本文将结合核心特性、代码示例和对比表格,助你精准掌握apply、let、run、with、also的使用精髓,感兴趣的朋友一起看看吧
    2025-04-04
  • Android实现图片异步请求加三级缓存

    Android实现图片异步请求加三级缓存

    这篇文章主要向大家详细介绍了Android实现图片异步请求加三级缓存的相关资料,需要的朋友可以参考下
    2016-02-02
  • Kotlin中的密封类和密封接口及其应用场景

    Kotlin中的密封类和密封接口及其应用场景

    在Kotlin中,密封类和密封接口是用于表示受限类型层次结构的特殊类和接口。密封类和密封接口可以在一定程度上限制类型的继承层次,使编译器能够更好地检测代码中的错误,并增强代码的可读性和可维护性
    2023-05-05
  • Android实现腾讯新闻的新闻类别导航效果

    Android实现腾讯新闻的新闻类别导航效果

    这篇文章主要介绍了Android实现腾讯新闻的新闻类别导航效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • 一分钟快速定位Android启动耗时问题

    一分钟快速定位Android启动耗时问题

    做开发除了实现功能,还要注重优化,性能优化包括的东西还是非常多的,下面这篇文章主要给大家介绍了关于如何通过一分钟快速定位Android启动耗时问题的相关资料,需要的朋友可以参考下
    2021-07-07
  • 从源码剖析Android中的Intent组件

    从源码剖析Android中的Intent组件

    这篇文章主要介绍了Android中的Intent组件,作者从源码剖析了Intent如何实现组件间的切换,需要的朋友可以参考下
    2016-03-03
  • 浅谈android组件化之ARouter简单使用

    浅谈android组件化之ARouter简单使用

    本篇文章主要介绍了浅谈android组件化之ARouter简单使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论