Android 2.3 r1 中文API (78)—— ViewAnimator-阿里云开发者社区

开发者社区> 科技小先锋> 正文

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,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 <p>  一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。</p> <p><br></p> <p>   res-layout-main.xml</p
1244 0
Gedit中文乱码解决
Gedit中文乱码 出自Ubuntu中文 缺省配置下,用 Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。 出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。
1647 0
ApiPost(中文版postman)如何发送一个随机数或者时间戳?
当我们的请求参数是一个时间戳或者随机数时,我们可以用ApiPost的内建变量
2236 0
Mac mysql 解决中文乱码
Mac mysql 解决中文乱码问题 出现“???”之类的无法识别的乱码 到/etc目录下自己建一个my.cnf文件(需要最高权限,使用sudo su),然后写入内容: [client] default-character-set=utf8 [mysqld] character-set-server=utf8 保存,修改。
966 0
读取Mat文件中的汉字代码
拿到一种元数据,格式为*.mat,但Access打不开,百度也没看到比较好的解决方案。 但是用文本文档可以打开,那估计它和txt类似了,于是想自己写代码来处理了,立马写了读取的丑陋工具。读取是没什么问题,但有部分文件读取出来有中文乱码。
570 0
6967
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载