Android 2.3 r1 中文API (78)—— ViewAnimator

简介:

正文

  一、结构

 

    public class ViewAnimator extends FrameLayout

 

    java.lang.Object

      android.view.View

        android.view.ViewGroup

                        android.widget.FrameLayout

                              android.widget.ViewAnimator

 

 

  二、概述

     FrameLayout容器的基类,当进行视图切换时显示动画效果。

 

            (译者注:此类不常用,常用其直接子类 ViewFlipper, ViewSwitcher 或间接子类 ImageSwitcher, TextSwitcher

 

 

  三、XML属性

 

属性名称

描述

android:inAnimation

(译者注:设置View进入屏幕时候使用的动画)

android:outAnimation

(译者注:设置View离开屏幕时候使用的动画)

 

 

  四、公共方法

 

         public void addView (View child, int index, ViewGroup.LayoutParams params)

         添加一个具有指定布局参数子视图

                   参数

                            child         添加的子视图

                            index       添加的子视图所在的位置

                            params  设置子视图的布局参数

 

         public int getBaseline ()

         返回widget的文本基线到widget上边界的偏移量,如果当前widget不支持基线对齐,此方法返回-1

                   返回值

                            widget界限内基线的偏移量,如果不支持基线对齐,返回-1

 

         public View getCurrentView ()

         返回与当前显示的子元素相应的视图

                   返回值

                            当前显示的视图

                   参见

                            getDisplayedChild()

 

         public int getDisplayedChild ()

         返回当前显示的子视图的索引

 

         public Animation getInAnimation ()

         返回被用来显示视图进入屏幕的动画

                   返回值

                            一个动画对象animation,如果没有设置的话,返回一个null

                   参见

                       setInAnimation(android.view.animation.Animation)

                       setInAnimation(android.content.Context, int)

 

         public Animation getOutAnimation ()

返回被用来显示视图离开屏幕的动画

                   返回值

                            一个动画对象animation,如果没有设置的话,返回一个null

                   参见

                            setOutAnimation(android.view.animation.Animation)

                            setOutAnimation(android.content.Context, int)

 

         public void removeAllViews ()

         调用此方法从ViewGroup中移除所有的子视图

 

         public void removeViewAt (int index)

         移除组(group)中指定位置上的视图

                   参数

                            index       需要移除的视图在组中的位置

 

         public void removeViewInLayout (View view)

         在布局时移除一个视图。当你需要在onLayout()中移除一个视图时,此方法很有用。

                   参数

                            view         要从组中移除的视图

 

         public void removeViews (int start, int count)

         从组中移除指定范围的视图

                   参数

                            start        要移除的多个视图在组中的开始位置

                            count       移除视图的数量

 

         public void removeViewsInLayout (int start, int count)

         在布局时移除一组视图。当你需要在onLayout()中移除很多视图时,此方法很有用。

                   参数

                            start        移除的多个视图在组中第一个视图的索引

                            count       移除视图的数量

 

         public void setAnimateFirstView (boolean animate)

         设置当前视图在首次加载时是否动画显示。

                   参数

                            animate 在第一次显示当前视图时,是否动画显示

 

         public void setDisplayedChild (int whichChild)

         设置哪个子视图将被显示出来

                   参数

                            whichChild      将要显示的子视图的索引

 

         public void setInAnimation (Animation inAnimation)

         设置视图进入屏幕时使用的动画。

                   参数

                            inAnimation    视图进入屏幕时使用的动画                  

                   参见

                            getInAnimation()

                            setInAnimation(android.content.Context, int)

 

         public void setInAnimation (Context context, int resourceID)

         设置视图进入屏幕时使用的动画。

                   参数

                            context  上下文

                            resourceID      动画的资源id

                   参见

                            getInAnimation()

                            setInAnimation(android.view.animation.Animation)

 

         public void setOutAnimation (Animation outAnimation)

         设置视图退出屏幕时使用的动画

                   参数

                            outAnimation          当视图退出屏幕时开始的动画

                   参见

                            getOutAnimation()

                            setOutAnimation(android.content.Context, int)

 

         public void setOutAnimation (Context context, int resourceID)

         设置视图退出屏幕时使用的动画

                   参数

                            context  上下文

                            resourceID      动画的资源id

                   参见

                            getOutAnimation()

                            setOutAnimation(android.view.animation.Animation)

 

         public void showNext ()

         手动显示下一个子视图

 

         public void showPrevious ()

         手动显示上一个子视图

 


本文转自over140 51CTO博客,原文链接:http://blog.51cto.com/over140/582445,如需转载请自行联系原作者

相关文章
|
15天前
|
Java 数据库 Android开发
【专栏】Kotlin在Android开发中的多线程优化,包括线程池、协程的使用,任务分解、避免阻塞操作以及资源管理
【4月更文挑战第27天】本文探讨了Kotlin在Android开发中的多线程优化,包括线程池、协程的使用,任务分解、避免阻塞操作以及资源管理。通过案例分析展示了网络请求、图像处理和数据库操作的优化实践。同时,文章指出并发编程的挑战,如性能评估、调试及兼容性问题,并强调了多线程优化对提升应用性能的重要性。开发者应持续学习和探索新的优化策略,以适应移动应用市场的竞争需求。
|
10天前
|
存储 安全 Android开发
安卓应用开发:构建一个高效的用户登录系统
【5月更文挑战第3天】在移动应用开发中,用户登录系统的设计与实现是至关重要的一环。对于安卓平台而言,一个高效、安全且用户体验友好的登录系统能够显著提升应用的用户留存率和市场竞争力。本文将探讨在安卓平台上实现用户登录系统的最佳实践,包括对最新身份验证技术的应用、安全性考量以及性能优化策略。
|
12天前
|
前端开发 Android开发 iOS开发
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
【4月更文挑战第30天】Flutter 框架实现跨平台移动应用,通过一致的 UI 渲染(Skia 引擎)、热重载功能和响应式框架提高开发效率和用户体验。然而,Android 和 iOS 的系统差异、渲染机制及编译过程影响性能。性能对比显示,iOS 可能因硬件优化提供更流畅体验,而 Android 更具灵活性和广泛硬件支持。开发者可采用代码、资源优化和特定平台优化策略,利用性能分析工具提升应用性能。
【Flutter前端技术开发专栏】Flutter在Android与iOS上的性能对比
|
13天前
|
监控 Java Android开发
安卓应用开发:打造高效用户界面的五大策略
【4月更文挑战第29天】 在安卓应用开发的世界中,构建一个既美观又高效的用户界面(UI)对于吸引和保留用户至关重要。本文将深入探讨五种策略,这些策略可以帮助开发者优化安卓应用的UI性能。我们将从布局优化讲起,逐步过渡到绘制优化、内存管理、异步处理以及最终的用户交互细节调整。通过这些实践技巧,你将能够为用户提供流畅而直观的体验,确保你的应用在竞争激烈的市场中脱颖而出。
|
3天前
|
Java Android开发
Android开发--Intent-filter属性详解
Android开发--Intent-filter属性详解
|
3天前
|
物联网 Java 开发工具
安卓应用开发:打造未来移动生活
【5月更文挑战第10天】 随着科技的飞速发展,智能手机已成为我们日常生活中不可或缺的一部分。作为智能手机市场的两大巨头,安卓和iOS分别占据了一定的市场份额。在这篇文章中,我们将重点关注安卓应用开发,探讨如何利用先进的技术和创新思维,为用户打造更加便捷、智能的移动生活。文章将涵盖安卓应用开发的基本概念、关键技术、以及未来发展趋势等方面的内容。
|
4天前
|
Java API 开发工具
java与Android开发入门指南
java与Android开发入门指南
11 0
|
5天前
|
Android开发 Kotlin
Kotlin开发Android之基础问题记录
Kotlin开发Android之基础问题记录
16 1