-
大小: 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毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
- Android上监听收到的短信(SMS)
- android电商app源码
- Android代码-多功能拨号盘源码.zip
- printershare直接破解版--11.5(适配andr
- android RDP远程桌面客户端源码
- 手机远程控制手机android
评论
共有 条评论