/*
* Copyright (C) 2011 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package szzt.zj.ad.sdk.pager.view.accessibility;
import android.graphics.Rect;
import android.os.Build;
import android.os.Bundle;
import android.text.InputType;
import android.view.View;
import szzt.zj.ad.sdk.pager.accessibilityservice.AccessibilityServiceInfoCompat;
import szzt.zj.ad.sdk.pager.view.ViewCompat;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* Helper for accessing {@link android.view.accessibility.AccessibilityNodeInfo}
* introduced after API level 4 in a backwards compatible fashion.
*/
public class AccessibilityNodeInfoCompat {
public static class AccessibilityActionCompat {
/**
* Action that gives input focus to the node.
*/
public static final AccessibilityActionCompat ACTION_FOCUS =
new AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_FOCUS, null);
/**
* Action that clears input focus of the node.
*/
public static final AccessibilityActionCompat ACTION_CLEAR_FOCUS =
new AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_CLEAR_FOCUS, null);
/**
* Action that selects the node.
*/
public static final AccessibilityActionCompat ACTION_SELECT =
new AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_SELECT, null);
/**
* Action that deselects the node.
*/
public static final AccessibilityActionCompat ACTION_CLEAR_SELECTION =
new AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_CLEAR_SELECTION, null);
/**
* Action that clicks on the node info.
*/
public static final AccessibilityActionCompat ACTION_CLICK =
new AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_CLICK, null);
/**
* Action that long clicks on the node.
*/
public static final AccessibilityActionCompat ACTION_LONG_CLICK =
new AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_LONG_CLICK, null);
/**
* Action that gives accessibility focus to the node.
*/
public static final AccessibilityActionCompat ACTION_ACCESSIBILITY_FOCUS =
new AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_ACCESSIBILITY_FOCUS, null);
/**
* Action that clears accessibility focus of the node.
*/
public static final AccessibilityActionCompat ACTION_CLEAR_ACCESSIBILITY_FOCUS =
new AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_CLEAR_ACCESSIBILITY_FOCUS, null);
/**
* Action that requests to go to the next entity in this node's text
* at a given movement granularity. For example, move to the next character,
* word, etc.
* <p>
* <strong>Arguments:</strong>
* {@link AccessibilityNodeInfoCompat#ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT},
* {@link AccessibilityNodeInfoCompat#ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN}<br>
* <strong>Example:</strong> Move to the previous character and do not extend selection.
* <code><pre><p>
* Bundle arguments = new Bundle();
* arguments.putInt(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT,
* AccessibilityNodeInfoCompat.MOVEMENT_GRANULARITY_CHARACTER);
* arguments.putBoolean(
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN, false);
* info.performAction(
* AccessibilityActionCompat.ACTION_NEXT_AT_MOVEMENT_GRANULARITY.getId(),
* arguments);
* </code></pre></p>
* </p>
*
* @see AccessibilityNodeInfoCompat#ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT
* @see AccessibilityNodeInfoCompat#ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
*
* @see AccessibilityNodeInfoCompat#setMovementGranularities(int)
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
* @see AccessibilityNodeInfoCompat#getMovementGranularities()
* AccessibilityNodeInfoCompat.getMovementGranularities()
*
* @see AccessibilityNodeInfoCompat#MOVEMENT_GRANULARITY_CHARACTER
* AccessibilityNodeInfoCompat.MOVEMENT_GRANULARITY_CHARACTER
* @see AccessibilityNodeInfoCompat#MOVEMENT_GRANULARITY_WORD
* AccessibilityNodeInfoCompat.MOVEMENT_GRANULARITY_WORD
* @see AccessibilityNodeInfoCompat#MOVEMENT_GRANULARITY_LINE
* AccessibilityNodeInfoCompat.MOVEMENT_GRANULARITY_LINE
* @see AccessibilityNodeInfoCompat#MOVEMENT_GRANULARITY_PARAGRAPH
* AccessibilityNodeInfoCompat.MOVEMENT_GRANULARITY_PARAGRAPH
* @see AccessibilityNodeInfoCompat#MOVEMENT_GRANULARITY_PAGE
* AccessibilityNodeInfoCompat.MOVEMENT_GRANULARITY_PAGE
*/
public static final AccessibilityActionCompat ACTION_NEXT_AT_MOVEMENT_GRANULARITY =
new AccessibilityActionCompat(
AccessibilityNodeInfoCompat.ACTION_NEXT_AT_MOVEMENT_GRANULARITY, null);
/**
* Action that requests to go to the previous entity in this node's text
* at a given movement granularity. For example, move to the next character,
* word, etc.
* <p>
* <strong>Arguments:</strong>
* {@link AccessibilityNodeInfoCompat#ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT},
* {@link AccessibilityNodeInfoCompat#ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN}<br>
* <strong>Example:</strong> Move to the next character and do not extend selection.
* <code><pre><p>
* Bundle arguments = new Bundle();
* arguments.putInt(AccessibilityNodeInfoCompat.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT,
* AccessibilityNodeInfoCompat.MOVEMENT_GRANULARITY_CHARACTER);
* arguments.putBoolean(
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN, false);
* info.performAction(
* AccessibilityActionCompat.ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY.getId(),
* arguments);
* </code></pre></p>
* </p>
*
* @see AccessibilityNodeInfoCompat#ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT
* @see AccessibilityNodeInfoCompat#ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN
* AccessibilityNodeInfoCompat.ACTION_ARGUMENT_
没有合适的资源?快使用搜索试试~ 我知道了~
ViewPager精简源码
共155个文件
java:153个
html:2个
3星 · 超过75%的资源 需积分: 15 29 下载量 5 浏览量
2018-10-27
09:42:38
上传
评论 1
收藏 240KB RAR 举报
温馨提示
从源码中剥离出的viewpager,出去大量无用代码,解决过半滑动翻页问题
资源推荐
资源详情
资源评论
收起资源包目录
ViewPager精简源码 (155个子文件)
package.html 458B
package.html 163B
AccessibilityNodeInfoCompat.java 131KB
ViewCompat.java 124KB
ViewPager.java 117KB
ViewPropertyAnimatorCompat.java 51KB
AccessibilityRecordCompat.java 30KB
GestureDetectorCompat.java 22KB
AccessibilityDelegateCompat.java 20KB
ViewParentCompat.java 20KB
PagerTitleStrip.java 19KB
AccessibilityServiceInfoCompat.java 18KB
MotionEventCompat.java 15KB
PagerAdapter.java 14KB
AccessibilityWindowInfoCompat.java 13KB
ActionProvider.java 13KB
NestedScrollingChild.java 12KB
NestedScrollingChildHelper.java 11KB
AccessibilityEventCompat.java 10KB
ViewGroupCompat.java 10KB
AccessibilityNodeProviderCompat.java 10KB
NestedScrollingParent.java 10KB
PagerTabStrip.java 10KB
EdgeEffectCompat.java 9KB
WindowInsetsCompat.java 9KB
MarginLayoutParamsCompat.java 9KB
AccessibilityManagerCompat.java 9KB
GravityCompat.java 8KB
InputDeviceCompat.java 8KB
KeyEventCompat.java 7KB
AccessibilityNodeInfoCompatIcs.java 7KB
AccessibilityRecordCompatIcs.java 6KB
ViewCompatLollipop.java 6KB
AccessibilityNodeInfoCompatKitKat.java 6KB
ScrollingView.java 5KB
ViewCompatHC.java 5KB
AccessibilityDelegateCompatIcs.java 5KB
ViewCompatBase.java 5KB
ViewPropertyAnimatorCompatICS.java 4KB
AccessibilityDelegateCompatJellyBean.java 4KB
ViewConfigurationCompat.java 4KB
RequiresPermission.java 4KB
ViewParentCompatLollipop.java 4KB
LayoutInflaterCompat.java 4KB
PathInterpolatorCompat.java 4KB
LayoutInflaterCompatHC.java 4KB
AccessibilityNodeInfoCompatApi21.java 3KB
PathInterpolatorDonut.java 3KB
FastOutLinearInInterpolator.java 3KB
LinearOutSlowInInterpolator.java 3KB
FastOutSlowInInterpolator.java 3KB
VelocityTrackerCompat.java 3KB
NestedScrollingParentHelper.java 3KB
WindowInsetsCompatApi21.java 3KB
ScaleGestureDetectorCompat.java 3KB
AccessibilityNodeInfoCompatJellyBean.java 3KB
ViewCompatJB.java 3KB
WindowCompat.java 3KB
AccessibilityManagerCompatIcs.java 3KB
AccessibilityNodeProviderCompatKitKat.java 3KB
AccessibilityWindowInfoCompatApi21.java 2KB
TintableBackgroundView.java 2KB
AccessibilityNodeProviderCompatJellyBean.java 2KB
CheckResult.java 2KB
AccessibilityNodeInfoCompatJellybeanMr2.java 2KB
IntDef.java 2KB
ViewCompatEclairMr1.java 2KB
EdgeEffectCompatIcs.java 2KB
ViewCompatICS.java 2KB
ViewPropertyAnimatorCompatJB.java 2KB
FloatRange.java 2KB
LookupTableInterpolator.java 2KB
ParcelableCompat.java 2KB
ViewCompatJellybeanMr1.java 2KB
LayoutInflaterCompatBase.java 2KB
Size.java 2KB
OnApplyWindowInsetsListener.java 2KB
MarginLayoutParamsCompatJellybeanMr1.java 2KB
AccessibilityNodeInfoCompatApi22.java 2KB
StringDef.java 2KB
AccessibilityNodeInfoCompatJellybeanMr1.java 2KB
ViewPropertyAnimatorListener.java 2KB
ParcelableCompatCreatorCallbacks.java 2KB
PagerTitleStripIcs.java 2KB
Keep.java 2KB
LayoutInflaterFactory.java 2KB
Nullable.java 2KB
ParcelableCompatHoneycombMR2.java 2KB
GravityCompatJellybeanMr1.java 1KB
AccessibilityServiceInfoCompatIcs.java 1KB
IntRange.java 1KB
WorkerThread.java 1KB
AnyRes.java 1KB
UiThread.java 1KB
BinderThread.java 1KB
PathInterpolatorCompatApi21.java 1KB
ColorInt.java 1KB
MainThread.java 1KB
MotionEventCompatEclair.java 1KB
AccessibilityEventCompatIcs.java 1KB
共 155 条
- 1
- 2
资源评论
- qq_1372370562019-05-10怎么用,下载看了,但是不知道如何使用我呵呵笑了2019-05-20将整个包引入项目就可以了
- 嘘!龙猫睡着了2019-05-05资源不太全
我呵呵笑了
- 粉丝: 8
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- week6.1.7z
- 移动机器人自主路径规划之RRTStar算法MATLAB实现代码
- 基于Python+OpenCV+FFmpeg实现自动识别电影剪辑+分析剪辑主题颜色+源码+文档(毕业设计&课程设计&项目开发)
- 基于python的二手商品交易平台 python+django开发的供需平台
- 微信小程序源码 侧滑布局小程序 (源码下载 +内附使用说明)
- heima-JUC-资料
- coreg_FSL.sh
- ROS+YOLOV8+SLAM智能小车导航实战(四、激光雷达+SLAM建图)
- 什么是决策树,有哪些适用场景?
- 基于python开发的口红色号识别程序+源码+开发文档+源码解析(毕业设计&课程设计&项目开发)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功