Android应用TranslateAnimation移动之后,利用视图的setLayoutPara
而我们采用Animation.AnimationListener,在onAnimationEnd的方法中改变当前视图利用LayoutParams的setMargins方法重新定位位置。
代码段,仅供参考。
- public void move() {
- jqkjScroll.setEnabled(true);
- Animation mTranslateAnimation = new TranslateAnimation(, , ,
- -showheight);// 移动
- mTranslateAnimation.setDuration(minute);
- // mAnimationSet.setFillAfter(true);
- // mTranslateAnimation.setFillAfter(true);
- mTranslateAnimation
- .setAnimationListener(new Animation.AnimationListener() {
- public void onAnimationStart(Animation animation) {
- if (isNoMenu == false) {
- curent.setVisibility(View.GONE);
- }
- }
- public void onAnimationEnd(Animation animation) {
- RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
- contentLayout.getLayoutParams());
- contentImg.setImageResource(R.drawable.open);
- params.setMargins(, endY - startY, , );
- contentLayout.clearAnimation();
- contentLayout.setLayoutParams(params);
- jqkjScroll.scrollTo(, );
- isMoveORShowing = false;
- }
- public void onAnimationRepeat(Animation animation) {
- }
- });
- contentLayout.startAnimation(mTranslateAnimation);
- }
- public void show() {
- jqkjScroll.setEnabled(false);
- Animation mTranslateAnimation = new TranslateAnimation(, , ,
- showheight);// 移动
- mTranslateAnimation.setDuration(minute);
- mTranslateAnimation
- .setAnimationListener(new Animation.AnimationListener() {
- public void onAnimationStart(Animation animation) {
- if (isNoMenu == false) {
- curent.setVisibility(View.VISIBLE);
- }
- }
- public void onAnimationEnd(Animation animation) {
- contentImg.setImageResource(R.drawable.close);
- isMoveORShowing = false;
- contentLayout.clearAnimation();
- RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(
- contentLayout.getLayoutParams());
- params.setMargins(, showheight + endY - startY, , );
- contentLayout.setLayoutParams(params);
- }
- public void onAnimationRepeat(Animation animation) {
- }
- });
- contentLayout.startAnimation(mTranslateAnimation);
- }
Android应用TranslateAnimation移动之后,利用视图的setLayoutPara的更多相关文章
- [转]Android中Xposed框架篇—利用Xposed框架实现拦截系统方法
一.前言 关于Xposed框架相信大家应该不陌生了,他是Android中Hook技术的一个著名的框架,还有一个框架是CydiaSubstrate,但是这个框架是收费的,而且个人觉得不怎么好用,而Xpo ...
- Android应用开发学习之表格视图
作者:刘昊昱 博客:http://blog.csdn.net/liuhaoyutz 本文我们来学习一个使用表格视图的程序,下图是该程序的运行效果: 该程序主Activity文件内容如下: packag ...
- Android View体系(一)视图坐标系
前言 Android View体系是界面编程的核心,他的重要性不亚于Android四大组件,在这个系列中我会陆续讲到View坐标系.View的滑动.View的事件分发等文章来逐步介绍Android V ...
- Android分组子级的不同视图布局之BUG奇遇记
Android分组子级的不同视图布局之BUG奇遇记 最近在使用按日期分类列表,二级条目可能不一样,于是就想到了ExpandableListView. ExpandableListView的布局显示分割 ...
- oracle 创建视图、修改视图、删除视图、利用视图操作基本表
转:http://blog.sina.com.cn/s/blog_6b58d2fa0100rgvw.html 1.使用create or replace view命令创建视图 语法格式: create ...
- Android使用Mono c#分段列表视图
下载source code - 21.7 KB 你想知道如何把多个ListView控件放到一个布局中,但是让它们在显示时表现正确吗 多个列表项?你对它们正确滚动有问题吗?这个例子将向你展示如何组合单独 ...
- Android学习笔记(九) 视图的应用布局效果
最近少了写博客,可能最近忙吧,工作上忙,因为工作原因也忙于学习,也没记录什么了,也没有按照之前的计划去学习了.现在就记录一下最近学到的. 要做Android应用,界面设计少不了,可惜之前一直在用Win ...
- 【Android】9.3 自定义列表视图的外观
分类:C#.Android.VS2015: 创建日期:2016-02-18 一.简介 自定义的列表视图通常用Resources/Layout文件夹下的axml文件中的资源来声明,适配器则通过Id去加载 ...
- android AppWidget的使用以及利用TimerTask实现widget的定时更新
第一步:首先是Widget的定义声明: 在资源文件下的xml目录中建立文件example_appwidget_info.xml: <?xml version="1.0" en ...
随机推荐
- CF 915 D 拓扑排序
#include <bits/stdc++.h> using namespace std; const int maxn = 1e5 + 10; const int mod = 14285 ...
- 训练指南 UVA - 11324(双连通分量 + 缩点+ 基础DP)
layout: post title: 训练指南 UVA - 11324(双连通分量 + 缩点+ 基础DP) author: "luowentaoaa" catalog: true ...
- Milk Pails(BFS)
Milk Pails 时间限制: 1 Sec 内存限制: 64 MB提交: 16 解决: 4[提交][状态][讨论版] 题目描述 Farmer John has received an order ...
- [CF407E]k-d-sequence
题意:给定$a_{1\cdots n}$,让你求出一个最长的子串$a_{l\cdots r}$,使得这个子串加上最多$k$个数字并排序后是一个公差为$d$的等差数列 首先$d=0$就是最长连续相等段, ...
- python3 开发面试题(%s和format的区别)5.31
在格式化字符串中有两种方法: 1.%s 2.format 大家常用的是哪一种方法?为什么要用你选的这种方法? 我们先看一个例子: 首先我们定义一个我军需要击杀的恐怖分子的地理坐标为 c=(128,12 ...
- (转)MOMO的Unity3D研究院之深入理解Unity脚本的执行顺序(六十二)
http://www.xuanyusong.com/archives/2378 Unity是不支持多线程的,也就是说我们必须要在主线程中操作它,可是Unity可以同时创建很多脚本,并且可以分别绑定在不 ...
- 解决sqlite删除数据后,文件大小不变问题 转载
原文地址:http://blog.csdn.net/yangchun1213/article/details/7656146 说了这么多,没进主题,我的主题是给Sqlite在删除数据后擦屁股. 大 ...
- USB High Speed Inter-Chip (HSIC) IP: What is it? And why should I use it?
来源: https://www.synopsys.com/dw/dwtb.php?a=hsic_usb2_device What is HSIC? HSIC (High-Speed Inter-Chi ...
- access 数据更新语句
UPDATE YS_POINT AS a, YS_LINE AS b SET a.管线高程 = b.SELEV1WHERE (((a.物探点号)=[b].[起点号]));
- 【js】判断浏览器是否IE浏览器
搜罗各种方法来判断浏览器是否为IE浏览器 1.最简单的[来自:http://www.cnblogs.com/heganlin/p/5889743.html] if(!+[1,]){ layer.msg ...