-
android 音乐合成器
这是一款应用于android的一款开源音乐合成器,可以使用android手机发出各种乐器的声音,包括钢琴、吉他等;利用系统的音色库进行的midi操作。
这是一款应用于android的一款开源音乐合成器,可以使用android手机发出各种乐器的声音,包括钢琴、吉他等;利用系统的音色库进行的midi操作。
- 2023-02-17 12:45:04下载
- 积分:1
-
很全面的百度地图
一个很全面的百度地图,里面涉及了周边环境及其服务,可以说基本上完成了地图的功能,可以很好的进行导航,里面代码已经写好注释可以供大家阅读源码或者二次开发。
- 2023-02-19 23:35:03下载
- 积分:1
-
Audio record and play.
语音录制播放功能
简单功能,仅供参考.-Audio record and play.
- 2023-05-17 20:00:03下载
- 积分:1
-
android 拍照实例源码(调用照相机)
android 拍照实例源码(调用照相机)
- 2014-12-23下载
- 积分:1
-
Android 自动获取短信的验证码
Android实现自动获取短信的验证码,这是一个内部类,用于监听短信,如果是特定的电话号码的,则取出验证码,这里做实验,同样不管接到谁的短信,都取出连续六位数字,6个数字的正则表达式可以这样写:private String patternCoder = "(?
- 2022-01-25 16:35:06下载
- 积分: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
-
Android 图像显示矩阵 图片墙
这是一个Android环境下的简单图像显示矩阵,类似图片墙的功能,在PC端的网页中,这种图像显示方式比较常见,错落显示,非中规中矩,好像很自然零乱的显示,每张图片的旋转角度都不太一样,如视图所示的效果,有意使用的用户,可在此基础上扩展更为复杂的效果。
- 2022-07-27 06:19:01下载
- 积分:1
-
wifilevel
获取WiFi信号强度,并保存在android固定文件夹中(Get the WiFi signal strength and save it in the Android fixed folder)
- 2017-08-21 08:35:13下载
- 积分:1
-
gamepikachu
这是一种连接游戏,在游戏中,你必须连接游戏相同的卡在3线内清除它们。
- 2022-05-06 08:41:32下载
- 积分:1
-
装备选择源码
装备选择源码部分代码public class MainActivity extends Activity {
private ProgressBar mProgressBar1;
private ProgressBar mProgressBar2;
private ProgressBar mProgressBar3;
private TextView mLifeTV;
private TextView mAttackTV;
private TextView mSpeedTV;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLifeTV = (TextView) findViewById(R.id.tv_life_progress);
mAttackTV = (TextView) findViewById(R.id.tv_attack_progress);
mSpeedTV = (TextView) findViewById(R.id.tv_speed_progress);
initProgress(); //初始化进度条
}
private void initProgress() {
mProgressBar1 = (
- 2022-06-26 01:22:02下载
- 积分:1