博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android Animation(动画)---基础二(LayoutAnimationController)
阅读量:6259 次
发布时间:2019-06-22

本文共 2110 字,大约阅读时间需要 7 分钟。

LayoutAnimationController动画效果,一次出现

一、布局文件使用

  1. 动画list_item_layout.xml
  1. 每个列表项动画list_item_alpha.xml
  1. 主界面布局文件activity_main.xml
    特别注意要在ListView中添加android:layoutAnimation="@anim/list_item_layout"
  1. 列表布局文件item_list.xml
  1. 主界面代码
public class MainActivity extends AppCompatActivity {  private ListView mListView;  private static final String[] STRINGS = {      "BruceZhang", "Alpha", "Translate", "Blanklin", "Rotate", "GreenFrank"  };  private ArrayAdapter
mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView = (ListView) this.findViewById(R.id.listView); mAdapter = new ArrayAdapter<>(this, R.layout.item_list, STRINGS); } public void test(View view) { mListView.setAdapter(mAdapter); } public void clear(View view) { mListView.setAdapter(null); }}

二、代码配置

  1. 动画文件
  1. 主界面布局文件
  1. 主界面动画设置
public class MainActivity extends AppCompatActivity {  private ListView mListView;  private static final String[] STRINGS = {      "BruceZhang", "Alpha", "Translate", "Blanklin", "Rotate", "GreenFrank"  };  private ArrayAdapter
mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView = (ListView) this.findViewById(R.id.listView); mAdapter = new ArrayAdapter<>(this, R.layout.item_list, STRINGS); // 1. 创建一个Animation对象 Animation animation = AnimationUtils.loadAnimation(this, R.anim.list_item_alpha); // 2. 使用如下代码创建LayoutAnimationController对象 LayoutAnimationController lac = new LayoutAnimationController(animation); // 3. 设置控件显示的顺序 lac.setOrder(LayoutAnimationController.ORDER_RANDOM); // 4. 为ListView设置LayoutAnimationController尚需经 mListView.setLayoutAnimation(lac); } public void test(View view) { mListView.setAdapter(mAdapter); } public void clear(View view) { mListView.setAdapter(null); }}

转载地址:http://lxhsa.baihongyu.com/

你可能感兴趣的文章
React学习,搭建项目,入门
查看>>
Spring Tool Suite 使用自带maven速度慢---修改settings.xml更新mirror方法
查看>>
图片转成base64, base64转成图片
查看>>
css改变背景透明度.html
查看>>
easyui表单校验
查看>>
LeetCode – Refresh – Gray Code
查看>>
ZYN砍树
查看>>
曹冲养猪
查看>>
Color Length UVALive - 5841
查看>>
asp.net连接SQL SERVER 2012的方法
查看>>
Electron开发环境部署
查看>>
MAC下安装MAMP的PHPredis扩展
查看>>
通过函数指针调用函数
查看>>
苹果虚拟机显示卡顿
查看>>
对代码评审的感想(回忆篇)
查看>>
LOJ#6437. 「PKUSC2018」PKUSC
查看>>
[学习笔记]同余
查看>>
报表开发工具中开放的部分图表js接口列表
查看>>
如何实现 Python 中 selnium 模块的换行
查看>>
Scut游戏服务器引擎6.0.5.0发布-支持C#脚本
查看>>