-
大小: 935KB文件类型: .zip金币: 2下载: 1 次发布日期: 2021-06-25
- 语言: Java
- 标签: Android ToggleButton
资源简介
Github上的资源,Android自定义控件,模仿ios风格
代码片段和文件信息
/*
* Copyright (c) 2013 Facebook Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
*/
package com.facebook.rebound;
import android.annotation.TargetApi;
import android.os.Build;
import android.os.Handler;
import android.os.SystemClock;
import android.view.Choreographer;
/**
* Android version of the spring looper that uses the most appropriate frame callback mechanism
* available. It uses Android‘s {@link Choreographer} when available otherwise it uses a
* {@link Handler}.
*/
abstract class AndroidSpringLooperFactory {
/**
* Create an Android {@link com.facebook.rebound.SpringLooper} for the detected Android platform.
* @return a SpringLooper
*/
public static SpringLooper createSpringLooper() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
return ChoreographerAndroidSpringLooper.create();
} else {
return LegacyAndroidSpringLooper.create();
}
}
/**
* The base implementation of the Android spring looper using a {@link Handler} for the
* frame callbacks.
*/
private static class LegacyAndroidSpringLooper extends SpringLooper {
private final Handler mHandler;
private final Runnable mLooperRunnable;
private boolean mStarted;
private long mLastTime;
/**
* @return an Android spring looper using a new {@link Handler} instance
*/
public static SpringLooper create() {
return new LegacyAndroidSpringLooper(new Handler());
}
public LegacyAndroidSpringLooper(Handler handler) {
mHandler = handler;
mLooperRunnable = new Runnable() {
@Override
public void run() {
if (!mStarted || mSpringSystem == null) {
return;
}
long currentTime = SystemClock.uptimeMillis();
mSpringSystem.loop(currentTime - mLastTime);
mHandler.post(mLooperRunnable);
}
};
}
@Override
public void start() {
if (mStarted) {
return;
}
mStarted = true;
mLastTime = SystemClock.uptimeMillis();
mHandler.removeCallbacks(mLooperRunnable);
mHandler.post(mLooperRunnable);
}
@Override
public void stop() {
mStarted = false;
mHandler.removeCallbacks(mLooperRunnable);
}
}
/**
* The Jelly Bean and up implementation of the spring looper that uses Android‘s
* {@link Choreographer} instead of a {@link Handler}
*/
@TargetApi(Build.VERSION_CODES.JELLY_BEAN)
private static class ChoreographerAndroidSpringLooper extends SpringLooper {
private final Choreographer mChoreographer;
private final Choreographer.frameCallback mframeCallback;
private boolean mStarted;
private long mLastTime;
/**
* @return an Android spring choreographer using the syst
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-03-20 01:20 ToggleButton-master\
文件 108 2015-03-20 01:20 ToggleButton-master\.gitignore
文件 1403 2015-03-20 01:20 ToggleButton-master\README.md
目录 0 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\
文件 466 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\.classpath
文件 818 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\.project
文件 277 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\AndroidManifest.xm
目录 0 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\bin\
文件 277 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\bin\AndroidManifest.xm
文件 456 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\bin\R.txt
文件 35814 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\bin\togglebuttonlib.jar
文件 893 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\build.gradle
文件 781 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\proguard-project.txt
文件 584 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\project.properties
目录 0 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\res\
目录 0 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\res\values\
文件 550 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\res\values\toggle_button_attrs.xm
目录 0 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\
目录 0 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\
目录 0 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\
目录 0 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\
文件 4148 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\AndroidSpringLooperFactory.java
文件 5751 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\ba
文件 733 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\OrigamiValueConverter.java
文件 665 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\SimpleSpringListener.java
文件 16862 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\Spring.java
文件 1430 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\SpringConfig.java
文件 2571 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\SpringConfigRegistry.java
文件 1037 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\SpringListener.java
文件 1208 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\SpringLooper.java
文件 639 2015-03-20 01:20 ToggleButton-master\ToggleButtonLib\src\com\facebook\rebound\SpringSystem.java
............此处省略66个文件信息
- 上一篇:在java下可用的datatable组件
- 下一篇:java编写的带农历的万年历
相关资源
- Android代码-多功能拨号盘源码.zip
- printershare直接破解版--11.5(适配andr
- android RDP远程桌面客户端源码
- 手机远程控制手机android
- spring boot+ios app+android app 即时通讯项目
- Androidrepo文件
- Aandroid 多线程断点续传同时多个大文
- Vue项目实现手机端上传图片,使用于
- Android多文件断点续传
- Android多线程文件夹及断点续传
- android 安卓 FTP 文件 管理
- Android-5.1.1_r1源码.7z
- mac版adb工具
- NFC Card万能读卡android程序
- Android直连Mysql数据库需要导入的jar包
- android实现谷歌地图项目
- Android日历239876
- 主页面框架
- Android双列滑动表格(双表头不动)
- android绘制心电图
- Android安卓中文API开发文档参考手册官
- Android开发的UI图标大全
- Crypto++ 7.0.0 for Android 已编译
- Android手机通过otg线外接usb摄像头
- AndroidStudio使用svn第一次提交忽略文件
- Android编程设计模式之原型模式详解
- 浅谈Android客户端与服务器的数据交互
- 基于android框架的客户端和基于java服务
- 好用的支持android 6.0以上的libserial_p
- AndroidStudio插件配置
评论
共有 条评论