-
json解析小案例
本案例是提供初学者对json的理解与基础运用,为更好熟悉json做一个奠基石,
- 2023-05-26 02:25:03下载
- 积分:1
-
Android 仿抖音APP下拉刷新功能
Android 仿抖音APP下拉刷新功能,首先分析这个效果的实现思路,大致如下:
1、上拉时页面有翻页效果,可以用scrollview的pagingEnabled来实现,也就是说列表页不管你用tableview还是collectionview,只要每个cell是全屏的就可以。
2、下拉:当页面不是停留在第一个cell时,下拉就只是scrollView的滚动效果,不会触发刷新,当页面停留在第一个cell,也就是说scrollView.contentOffset.y = 0的时候,手指下拉才会触发刷新效果,并且下拉时scrollView不动,也就是没有scrollview的弹性效果,因此scrollView.bounces = NO。
3、既然下拉时scrollView不动,就不能使用代理来监听scrollView的滑动实现刷新,于是我想到了用touches的系列方法来监控手指下滑位移。
4、动画分解有五步:
(1)下拉时“推荐、附近”的那个导航条和“下拉刷新内容”的视图有渐隐渐显的效果,位置也随着手指下移,可以通过手指下滑位移计算alpha来实现
(2)下拉时,“下拉刷新内容”的视图右边那个有缺口的小圆环会随着手指滑动转圈,下滑时逆时针旋转
(3)下滑一定距离后如果不松手,又继续上滑,会执行前两步的反效果,圆环顺时针旋转,手指停在屏幕上,圆环就停止转动
(4)下滑到某个临界点,导航条和刷新视图都不再移动(此时导航条已经完全透明),所以可以通过计算起始点和当前点移动距离来计算透明度、位移、旋转角度,这些操作都在touchesMoved中实现
(5)到临界点松手后,导航条和刷新视图都回到原始位置,小圆环一直顺时针转圈,直到刷新结束,停止动画,隐藏刷新视图,显示导航条,如果没达到临界点就松手,不会触发刷新。。
- 2022-11-22 22:45:03下载
- 积分:1
-
QT编写的组态源码
文中包含了程序的源码,可以使用qt creator编译。
- 2016-11-22下载
- 积分:1
-
MyFirstAndroidProjectstrings.xml
MyFirstAndroidProject(配置strings.xml)(MyFirstAndroidProject (configuration strings.xml))
- 2013-03-27 23:55:28下载
- 积分:1
-
spydroid10.0开源摄像头项目
资源描述spydroid10.0开源摄像头项目,解决在5.0以上崩溃问题,测试发现MediaCodec编码效率低下,建议使用MediaRecorder录制。延迟在1-2秒之内,效率极高。我的是在此版本之上改的,借鉴此项目中一些代码,用于双向视频通话。
- 2022-09-10 20:30:07下载
- 积分:1
-
android spinner
在Android的UI开发中,Spinner(下拉列表)总是可以用到的,一个简单的自定义Spinner制作我们只需要记住这重要的五步,一个Spinner就可以应用而生了。
- 2022-10-29 15:30:03下载
- 积分:1
-
recovery-update
update zip for android
- 2012-01-13 01:25:03下载
- 积分:1
-
024536604
很简单一个私密通讯录源码,android系统开发(A private address book is very simple source, android system development)
- 2011-08-22 09:07:19下载
- 积分:1
-
Fragment消息的交互
package com.fragment.demo3;import android.app.Fragment;import android.os.Bundle;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.TextView;public class Fragment2 extends Fragment {private TextView text;@Overridepublic View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View view = inflater.inflate(R.layout.fragment2, null);text = (TextView) view.findViewById(R.id.textView1);return view;}public void setText(String setText) {text.setText(setText);}}
- 2015-10-25下载
- 积分:1
-
IWeather
说明: 天气预报+显示定位功能,很简洁,无任何广告与多余的东西,实习作品(Weather Forecast + Display Location Function)
- 2019-06-14 13:48:12下载
- 积分:1