Hack6 为ViewGroup添加动画效果
2016-01-27 17:28
302 查看
此例中以一个RelativeLayout作为父级容器,其中纵向设置4个TextView。由于在onCreate中设定了动画效果,所以在启动时,会产生类似瀑布流的效果。
layout文件如下:
java代码如下所示:
layout文件如下:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <RelativeLayout android:id="@+id/subLayout" android:layout_centerInParent="true" android:gravity="center" android:layout_width="200dp" android:layout_height="200dp"> <TextView android:id="@+id/txt1" android:layout_width="100dp" android:layout_height="20dp" android:background="#f00"/> <TextView android:id="@+id/txt2" android:layout_marginTop="20dp" android:layout_below="@+id/txt1" b537 android:layout_width="100dp" android:layout_height="20dp" android:background="#0f0"/> <TextView android:id="@+id/txt3" android:layout_marginTop="20dp" android:layout_below="@+id/txt2" android:layout_width="100dp" android:layout_height="20dp" android:background="#00f"/> <TextView android:id="@+id/txt4" android:layout_marginTop="20dp" android:layout_below="@+id/txt3" android:layout_width="100dp" android:layout_height="20dp" android:background="#f0e000"/> </RelativeLayout> </RelativeLayout>
java代码如下所示:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RelativeLayout layout = (RelativeLayout) findViewById(R.id.subLayout); AnimationSet animationSet = new AnimationSet(true); TranslateAnimation animation1 = new TranslateAnimation(Animation.RELATIVE_TO_SELF,0.0f, Animation.RELATIVE_TO_SELF,0.0f,Animation.RELATIVE_TO_SELF,-1.0f, Animation.RELATIVE_TO_SELF,0.0f); animation1.setDuration(4000); AlphaAnimation animation2 = new AlphaAnimation(0.0f,1.0f); animation2.setDuration(4000); animationSet.addAnimation(animation1); animationSet.addAnimation(animation2); LayoutAnimationController layoutAnimationController = new LayoutAnimationController( animationSet,0.5f); layout.setLayoutAnimation(layoutAnimationController); }
相关文章推荐
- JDK1.8 HashMap源码分析
- mac 命令行常用命令
- iOS开发-进阶:图像进行压缩方法汇总
- Androud中项目引入V7包不成功
- 总结2015搭建日志,监控,ci,前端路由,数据平台,画的图与界面 - hugo - ITeye技术网站
- Android Monkey 脚本编写与检查内存泄露
- Sqoop安装
- 网上图书商城项目学习笔记-012BOOK模块查询2
- Codeforces Round #340 (Div. 2) (617A,617B,617C,617D(Constructive ),617E(莫队算法))
- 实现接口自动化初步设想以及实现第一部
- JSON数据格式及解析下
- SecureCRT根据文件中IP执行命令VBS
- Codeforces 617C Watering Flowers (Round #340 (Div. 2) C题) nlogn算法
- Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- explain 的用法
- iOS开发-基础:获取系统当前日期,断点输出时间
- 应用WCF遇到的坑
- Android 动画
- 网络——实现服务器
- 华为荣耀3C彻底root的方法