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 ...
随机推荐
- HDU 5935 Car【贪心,枚举,精度】
Problem Description Ruins is driving a car to participating in a programming contest. As on a very t ...
- Problem C: #104. 普通平衡树
#include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #inc ...
- CSS 从入门到放弃系列:CSS的引入方式
css的四种引入方式 内联方式(行间样式) <div style="width:100px;height: 100px; background-color: red"> ...
- 欧拉定理【p4861】按钮
Background Ada被关在了一个房间里. Description 房间的铁门上有一个按钮,还有一个显示屏显示着"1". 旁边还有一行小字:"这是一个高精度M进制计 ...
- 树链剖分【p4116】Qtree3 - Query on a tree
Description 给出N个点的一棵树(N-1条边),节点有白有黑,初始全为白 有两种操作: 0 i : 改变某点的颜色(原来是黑的变白,原来是白的变黑) 1 v : 询问1到v的路径上的第一个黑 ...
- Oracle SQL*Loader commit point tips
http://www.dba-oracle.com/t_sql_loader_commit_frequency.htm - Question: Can I control the commit fr ...
- oracle enable / disable all constraint
beginfor i in (select constraint_name, table_name from user_constraints where table_name='') LOOPexe ...
- 【分块】bzoj2724 [Violet 6]蒲公英
分块,离散化,预处理出: ①前i块中x出现的次数(差分): ②第i块到第j块中的众数是谁,出现了多少次. 询问的时候,对于整块的部分直接获得答案:对于零散的部分,暴力统计每个数出现的次数,加上差分的结 ...
- 【动态规划】【二分】【最长不下降子序列】洛谷 P1020 导弹拦截
最长不下降子序列的nlogn算法 见 http://www.cnblogs.com/mengxm-lincf/archive/2011/07/12/2104745.html 这题是最长不上升子序列,倒 ...
- 由SequenceFile.Writer(key,value)谈toString()方法
之前有篇博客(http://www.cnblogs.com/lz3018/p/5243503.html)介绍以SequenceFile作为输入源进行矩阵乘法的过程,首先是将矩阵存储到SequenceF ...