Android学习笔记(25):带动画效果的View切换ViewAnimator及其子类-阿里云开发者社区

开发者社区> 张晓灿> 正文

Android学习笔记(25):带动画效果的View切换ViewAnimator及其子类

简介:
+关注继续查看

ViewAnimator可以实现带动画效果的View切换,其派生的子类是一些带动画效果切换功能的组件。

 

 

ViewAnimator支持的XML属性:

 

Attribute Name

Description

android:animateFirstView

设置显示第一个View组件时是否使用动画

android:inAnimation

设置显示组件时使用的动画

android:outAnimation

设置隐藏组件时使用的动画

 

1. ViewSwitcher视图切换组件。

添加视图的方法:

ViewFactory创建View,再通过ViewSwitchersetFactory(ViewSwitcher.ViewFactory)添加。

切换:

showPrevious()showNext()

 

2.ImageSwitcher图像切换器

ViewFactorymakeView()方法返回的View组件必须是ImageView

因为重写了showPrevious()showNext()方法,所以可以通过调用setImageDrawable (Drawable drawable)setImageResource (int resid)setImageURI (Uri uri)方法更换图片。

 

3. TextSwitcher文本切换器

ViewFactorymakeView()方法返回的View组件必须是TextView

切换文本时,只需要调用setText()方法。

 

4.ViewFlipper

继承自ViewAnimator,像极了AdapterViewFlipper,也有许多共同的XML属性,不过不需要通过Adapter添加列表项,可以通过addView(View v)添加多个View

 

 

 

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

相关文章
DevExpress学习03——label控件的背景色问题
今天使用了DevExpress的labelControl,发现拖放上去,其背景色和主窗体的背景一样,非常不谐调,把BackColor设置为透明也不行(Windows中的Label可以)。 没有办法,我用颜色拾取器,拾取到上方面板颜色是RGB(80,80,80),于是将labelControl背景色改为RGB(80,80,80)颜色就统一了。
959 0
8 cocos2dx添加场景切换效果,控制场景切换彻底完成之后再执行动画
 1 添加场景切换效果 供场景切换的类: CCTransitionJumpZoom CCTransitionProgressRadialCCW CCTransitionProgressRadialCW CCTransitionProgressHorizontal CCTransitionProgressVertical
1470 0
【HEVC学习与研究】45、HEVC的自适应采样点补偿SAO
1、SAO的意义 在图像中像素值剧烈变化的边界区,经过编码-解码重建之后通常会出现波纹状的失真现象,这种失真称作振铃效应。振铃效应产生的根本原因在于边界区高频分量在编码过程中丢失。
1044 0
Module切换,如何实现loading效果
Flex里面没有那么麻烦的 复制代码 即可 如何使用代码,Flex里有ModuleManager  import mx.
556 0
Android Listview切换动画,扩展到任意view切换之间动画实现
添加布局如下:        切换动画实现:   package com.edaixi.tempbak; import android.
693 0
Android 用属性动画自定义view的渐变背景
自定义view渐变背景,同时监听手势自动生成小圆球。   宿主Activity如下:   package com.edaixi.tempbak; import java.util.ArrayList; import android.
618 0
【HEVC学习与研究】46、HEVC参考代码中SAO的实现
1、HM10 encoder关于SAO的初始化操作 在编码开始之前,编码器将进行与SAO有关的一些初始化设置。如在TAppEncTop::encode()函数中调用TAppEncTop::xInitLibCfg()进行与config相关的设置: m_cTEncTop.
1534 0
【HEVC学习与研究】39、HEVC帧内编码的原理和实现(上)
【前面N篇博文都讲了一些HEVC帧内预测的代码结构和简单的方法,但是尚未对整体的算法和实现做一个比较完整的描述。本篇借助参考文献《High Efficiency Video Coding (HEVC) -- Algorithms and Architectures》的相关章节的阅读笔记,对HEVC的帧内预测算法做一个比较完整的阐述。
947 0
【HEVC学习与研究】43、HEVC变换编码的实现
【变换和量化是整个视频编码技术系列中理论性和研究性较强的一部分,本文暂时不去研究变换的原理、推导过程等,只是调试一下在参考代码中对预测残差进行变换的实现过程。
1274 0
+关注
张晓灿
大学生
52
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载