android 高仿36氪注册登录时输入输出框的动画效果
来源:互联网 发布:acid3 知乎 编辑:程序博客网 时间:2024/06/05 18:11
最近UI妹纸看到36氪的注册登录输入时的缩放效果,要求我们的注册登录界面也那么做,自己下载了个36氪看一下,有两种方法实现第一就是一个组合动画,平移和缩放的组合动画。核心代码如下:
private void smallAnimation(TextView tv) {
TranslateAnimation translate = new TranslateAnimation(0,0,0,-50);
AnimationSet set = new AnimationSet(true);
set.addAnimation(translate);
ScaleAnimation scaleAnimation = new ScaleAnimation(1.0f, 0.7f, 1.0f,
0.7f, Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0.5f);
set.addAnimation(scaleAnimation);
set.setFillAfter(true);
set.setDuration(400);
//tv.setTextSize(10);
tv.startAnimation(set);
}
private void bigAniamtion(TextView tv) {
TranslateAnimation translate = new TranslateAnimation(0,0,-50,0);
AnimationSet set = new AnimationSet(true);
set.addAnimation(translate);
ScaleAnimation scaleAnimation = new ScaleAnimation(0.7f, 1.0f, 0.7f,
1.0f, Animation.RELATIVE_TO_SELF, 0f,
Animation.RELATIVE_TO_SELF, 0.5f);
set.addAnimation(scaleAnimation);
set.setFillAfter(true);
set.setDuration(400);
//tv.setTextSize(16);
tv.startAnimation(set);
}
第二种实现方法:修改layoutParmas:
private void changeSmall(){
RelativeLayout.LayoutParams parmas=(LayoutParams) tv.getLayoutParams();
parmas.bottomMargin=30;
tv.setLayoutParams(parmas);
tv.setTextSize(10);
}
private void changeBig(){
RelativeLayout.LayoutParams parmas=(LayoutParams) tv.getLayoutParams();
parmas.bottomMargin=10;
tv.setLayoutParams(parmas);
tv.setTextSize(16);
}
- android 高仿36氪注册登录时输入输出框的动画效果
- 仿Facebook登录动画效果
- androidの高仿支付宝扫描动画效果
- Android自定义view-高仿小米视频加载动画效果
- Android自定义View之popupwindow进阶封装:高仿ios “item动画弹出”效果的popupwindow。
- Android仿“知乎”隐藏标题栏、回答详情页动画效果----android里面各种高仿
- 高仿网易新闻栏目动画效果
- 高仿小米视频加载动画效果
- 仿校内登录注册框
- TextInputLayout实现登录注册动画效果
- Android仿QQ窗口的抖动的动画效果
- Android仿QQ窗口的抖动的动画效果
- Android中RecyclerView学习(二)----高仿网易新闻栏目动画效果
- android 动画效果2 仿老版本youku菜单效果 (巩固自己的动画知识)
- React-Native 高仿“掘金”App 注册和登录界面
- Android高仿新浪微博点赞动画
- Android仿Path按钮动画效果 PathButton
- Android仿Path按钮动画效果 PathButton
- C++第五次上机实验报告
- 面试感悟----一名3年工作经验的程序员应该具备的技能
- HotSpot GC 具体实现关键点概要
- Leetcode - Power of Two
- mave的依赖范围
- android 高仿36氪注册登录时输入输出框的动画效果
- 自己摸索的锐捷Linux客户端使用方法(基于ubuntu13.04)
- 【三层架构】登陆实例
- UMeditor图片上传失败之jsp与.NET版本(转载+原创)
- LeetCode 1: Two Sum
- 根据域名查找IP地址
- easyui datagrid 点击表头排序问题
- 怎么用几何画板坐标绘制点
- Android 上传文件到服务器实例详解