Android中通过ViewHelper.setTranslationY实现View移动控制(NineOldAndroids开源项目)
我们知道有不少开源project,能实现非常多不错的效果。前几天,我看了一个效果,刚好项目中也用到了这个jar包。
没事挖一挖 学一学(一说到挖一挖。那么问题来了。挖掘机技术究竟哪家强 ),看看不错的效果怎么实现的呢?函数的详细意义有是什么呢?非常多效果,我们不须要又一次造轮子,仅仅须要装配轮子。开车走起就能够了。你没有那么多时间造轮子,我们能够选择自己喜欢的轮子,开我们的兰博基尼。开我们的保时捷概念车。开起来!
先看一下效果吧。挖自开源项目中的(NineOldAndroids开源项目)
不废话。我们解释下相关函数。
- private View header_logo;
- private float moveDistanceY = 25;// logo初始移动距离为10
- private float moveDistanceX = 25;// logo初始移动距离为10
- @Override
- public void onClick(View v) {
- switch (v.getId()) {
- case R.id.btn_moveDown :
- moveDistanceY += 20;
- ViewHelper.setTranslationY(header_logo, moveDistanceY);
- break;
- case R.id.btn_moveUp :
- moveDistanceY -= 20;
- ViewHelper.setTranslationY(header_logo, moveDistanceY);
- break;
- case R.id.btn_moveLeft :
- moveDistanceX -= 20;
- ViewHelper.setTranslationX(header_logo, moveDistanceX);
- break;
- case R.id.btn_moveRight :
- moveDistanceX += 20;
- ViewHelper.setTranslationX(header_logo, moveDistanceX);
- break;
- default :
- break;
- }
- }
关于 ViewHelper.setTranslationY(view,float)函数的解释。这里的view 是您要移动哪个View 就是哪个东西你要将他在界面上进行活动呢? float是指你移动的距离 ,(假定參考坐标 最開始的位置中心位置为0)。那么ViewHelper.setTranslationY(view,100)就是把view向下(比最原始的位置)移动100。那么120那 130那 140 150呢
就是比最原始的位置多10、多20、多30、多40。。
。。所以ViewHelper.setTranslationX 还是ViewHelper.setTranslationY都能够实现了。
还是上源码吧。要不你们看不到效果是不是要骂我了。嘎嘎。
要用到ViewHelper。须要引用jar包。
开源project的jar包
本project源代码下载地址 :猛击这里,以后保证 每周必须更新一篇最新的技术文章。每天要努力 挖掘技术点(不是开挖掘机,开挖掘机还是去蓝翔开去)。
要不,你们以为我这么长时间都不出气。是不是挂了?还是被车撞了。趟医院起不来了。
。
。。。
Android中通过ViewHelper.setTranslationY实现View移动控制(NineOldAndroids开源项目)的更多相关文章
- Android进阶笔记08:Android 中Activity、Window和View之间的关系
1. Android 中Activity.Window和View之间的关系(比喻): Activity像一个工匠(控制单元),Window像窗户(承载模型),View像窗花(显示视图) LayoutI ...
- android开发中在界面上实现曲线图的几个开源项目
转自:https://wapiknow.baidu.com/question/1959128379041474620?qq-pf-to=pcqq.c2c 几个相关开源项目: 1. MPAndroid ...
- android两种基本联网方式与一种第三方开源项目的使用
安卓请求网络的三种方式 在请求网络的时候一般常用的提交方式是post或者get请求,post请求安全,传输大小无限制,但是代码量多些,get请求是浏览器有大小限制,用户提交的信息在浏览器的地址栏显示出 ...
- 快速开发android,离不开这10个优秀的开源项目
作为一名菜鸡Android,时常瞻仰大佬们的开源项目是非常必要的.这里我为大家收集整理了10个优秀的开源项目,方便我们日常开发中学习! 作者:ListenToCode博客:https://www.ji ...
- Android 中状态栏、标题栏、View的大小及区分
1.获得状态栏的高度(状态栏相对Window的位置): Rect frame = new Rect(); getWindow().getDecorView().getWindowVisibleDisp ...
- Android中View转换为Bitmap及getDrawingCache=null的解决方法
1.前言 Android中经常会遇到把View转换为Bitmap的情形,比如,对整个屏幕视图进行截屏并生成图片:Coverflow中需要把一页一 页的view转换为Bitmap.以便实现复杂的图形效果 ...
- Android中的Touch事件
Android中的Touch事件处理 主要内容 Activity或View类的onTouchEvent()回调函数会接收到touch事件. 一个完整的手势是从ACTION_DOWN开始,到ACTION ...
- Android中EditText显示明文与密文的两种方式
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 记录输入框显示.隐藏密码的简单布局以及实现方式. 效果图 代码分析 方式一 /**方式一:*/ private void sh ...
- android中使用jni对字符串加解密实现分析
android中使用jni对字符串加解密实现分析 近期项目有个需求.就是要对用户的敏感信息进行加密处理,比方用户的账户password,手机号等私密信息.在java中,就对字符串的加解密我们能够使用A ...
随机推荐
- NEFU 2
其实就是筛选素数. 如,若能被2是质数,则2的倍数全是合数.如此循环. #include <iostream> #include <math.h> #include <c ...
- 【解决】run-as: Package '' is unknown
问题: [2014-07-30 20:20:25 - nativeSensorStl] gdbserver output: [2014-07-30 20:20:25 - nativeSensorStl ...
- https 证书 certbot-auto执行错误
报错:ImportError: /root/.local/share/letsencrypt/lib/python2.7/site-packages/cryptography/hazmat/bindi ...
- 《coredump问题原理探究》Linux x86版7.8节vector相关的iterator对象
在前面看过了一个vectorcoredump的样例,接触了vector的iterator,能够知道vector的iterator仅仅有一个成员_M_current指向vector某一个元素. 先看一个 ...
- openssl之EVP系列之2---对称加密算法概述
openssl之EVP系列之2---对称加密算法概述 ---依据openssl doc/crypto/EVP_EncryptInit.pod和doc/ssleay.txt cipher.doc ...
- Universal-Image-Loader(UIL)图片载入框架使用简介
这个也是近期项目中使用到的第三方图片载入框架.在这里也自己总结一下,简单的介绍一些使用的方式. UIL图片载入框架特点 简单介绍: 项目地址:https://github.com/nostra13/A ...
- 错误 'Cannot run program "/home/uv/IDE/adt/sdk/platform-tools/adb": error=2, No such file or directory
转 Linux下Android SDK中adb找不到的解决方案 2013年04月22日 20:41:48 阅读数:7621 在Linux平台下配置Android SDK开发环境过程中,Eclipse会 ...
- lightoj--1294--Positive Negative Sign(水题,规律)
Positive Negative Sign Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %lld & %llu ...
- [IOI 1998] Polygon
[题目链接] http://poj.org/problem?id=1179 [算法] 区间DP [代码] #include <algorithm> #include <bitset& ...
- SOAPUI 安装及破解
转自:https://blog.csdn.net/henni_719/article/details/79000130 先下载SOAPUI,我这里用的是5.1.2 PRO 版 下载路径:http:/ ...