项目:GitHub
文件:BaseReadView.java
public BaseReadView(Context context,String bookId,List<BookMixAToc.mixToc.Chapters> chaptersList,OnReadStatechangelistener listener) {
super(context);
this.listener = listener;
this.bookId = bookId;
mScreenWidth = ScreenUtils.getScreenWidth();
mScreenHeight = ScreenUtils.getScreenHeight();
mCurPageBitmap = Bitmap.createBitmap(mScreenWidth,mScreenHeight,Bitmap.Config.ARGB_8888);
mNextPageBitmap = Bitmap.createBitmap(mScreenWidth,Bitmap.Config.ARGB_8888);
mCurrentPageCanvas = new Canvas(mCurPageBitmap);
mNextPageCanvas = new Canvas(mNextPageBitmap);
mScroller = new Scroller(getContext());
pagefactory = new PageFactory(getContext(),bookId,chaptersList);
pagefactory.setonReadStatechangelistener(listener);
}
项目:microMathematics
文件:TwoDScrollView.java
private void prepare(AttributeSet attrs)
{
setFocusable(true);
setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
setwillNotDraw(false);
mScroller = new Scroller(getContext());
mScaleGestureDetector = new ScaleGestureDetector(getContext(),mScaleListener);
mGestureDetector = new GestureDetectorCompat(getContext(),mGestureListener);
if (attrs != null)
{
TypedArray a = getContext().obtainStyledAttributes(attrs,R.styleable.CustomViewExtension,0);
autoScrollMargins = a.getDimensionPixelSize(R.styleable.CustomViewExtension_autoScrollMargins,0);
a.recycle();
}
mEdgeGlowLeft = new EdgeEffectCompat(getContext());
mEdgeGlowTop = new EdgeEffectCompat(getContext());
mEdgeGlowRight = new EdgeEffectCompat(getContext());
mEdgeGlowBottom = new EdgeEffectCompat(getContext());
setwillNotDraw(false);
}
项目:SmoothRefreshLayout
文件:SRReflectUtil.java
public static Scroller setScrollerInterpolatorOrReCreateScroller(Context context,Scroller scroller,Interpolator interpolator) {
try {
if (sScrollerInterpolatorField == null) {
sScrollerInterpolatorField = Scroller.class.getDeclaredField("mInterpolator");
if (sScrollerInterpolatorField != null)
sScrollerInterpolatorField.setAccessible(true);
}
if (sScrollerInterpolatorField == null) {
return new Scroller(context,interpolator);
} else {
sScrollerInterpolatorField.set(scroller,interpolator);
return scroller;
}
} catch (Exception e) {
return new Scroller(context,interpolator);
}
}
项目:Hitalk
文件:OverScrollLayout.java
private void init() {
configuration = ViewConfiguration.get(getContext());
mScroller = new Scroller(getContext(),new OvershootInterpolator(0.75f));
flingRunnable = new FlingRunnable();
overScrollRunnable = new OverScrollRunnable();
flingScroller = new OverScroller(getContext());
detector = new GestureDetector(getContext(),new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1,MotionEvent e2,float veLocityX,float veLocityY) {
if (isOverScrollTop || isOverScrollBottom || isOverScrollLeft || isOverScrollRight) {
return false;
}
//
flingRunnable.start(veLocityX,veLocityY);
return false;
}
});
}
项目:AndroidBasicLibs
文件:HorizontialListView.java
private synchronized void initView() {
mLeftViewIndex = -1;
mRightViewIndex = 0;
mdisplayOffset = 0;
mCurrentX = 0;
mNextX = 0;
mMaxX = Integer.MAX_VALUE;
mScroller = new Scroller(getContext());
mGesture = new GestureDetector(getContext(),mOnGesture);
displayMetrics displayMetrics = new displayMetrics();
((Activity)context).getwindowManager().getDefaultdisplay().getMetrics(displayMetrics);
screenWidth = displayMetrics.widthPixels-180;
verticalMindistance = screenWidth/4;
}
private synchronized void initView() {
this.mLeftViewIndex = -1;
this.mRightViewIndex = 0;
this.mdisplayOffset = 0;
this.mCurrentX = 0;
this.mNextX = 0;
this.mFirstPosition = 0;
this.mSpecificPosition = 0;
this.mSpecificLeft = 0;
this.mMaxX = ActivityChooserViewAdapter.MAX_ACTIVITY_COUNT_UNLIMITED;
this.mMinX = Integer.MIN_VALUE;
this.mScroller = new Scroller(getContext());
if (!isInEditMode()) {
this.mGesture = new GestureDetector(getContext(),this.mOnGesture);
}
}
项目:GitHub
文件:XListView.java
private void initWithContext(Context context) {
setFadingEdgeLength(0); // 消除边界模糊
setoverScrollMode(View.OVER_SCROLL_NEVER); // 消除滚动边框
mScroller = new Scroller(context,new DecelerateInterpolator());
// XListView need the scroll event,and it will dispatch the event to
// user's listener (as a proxy).
super.setonScrollListener(this);
// init header view
mHeaderView = new XListViewHeader(context);
mHeaderViewContent = (RelativeLayout) mHeaderView
.findViewById(R.id.xlistview_header_content);
mHeaderTimeView = (TextView) mHeaderView.findViewById(R.id.xlistview_header_time);
addHeaderView(mHeaderView);
// init footer view
mFooterView = new XListViewFooter(context);
// init header height
mHeaderView.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@SuppressWarnings("deprecation")
@Override
public void onGlobalLayout() {
mHeaderViewHeight = mHeaderViewContent.getHeight();
getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
}
});
}
项目:AndroidPDF
文件:DocumentView.java
public DocumentView(Context context,final ZoomModel zoomModel,DecodingProgressModel progressModel,CurrentPageModel currentPageModel) {
super(context);
this.zoomModel = zoomModel;
this.progressModel = progressModel;
this.currentPageModel = currentPageModel;
setKeepScreenOn(true);
scroller = new Scroller(getContext());
setFocusable(true);
setFocusableInTouchMode(true);
initMultiTouchZoomIfAvailable(zoomModel);
}
项目:DateTimePicker
文件:NumberPicker.java
/**
* Callback invoked upon completion of a given <code>scroller</code>.
*/
private void onScrollerFinished(Scroller scroller) {
if (scroller == mFlingScroller) {
if (!ensureScrollWheelAdjusted()) {
updateInputTextView();
}
onScrollStateChange(OnScrollListener.SCROLL_STATE_IDLE);
} else {
if (mScrollState != OnScrollListener.SCROLL_STATE_TOUCH_SCROLL) {
updateInputTextView();
}
}
}
项目:Sega
文件:TouchImageView.java
public CompatScroller(Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
isPreGingerbread = true;
scroller = new Scroller(context);
}
else {
isPreGingerbread = false;
overScroller = new OverScroller(context);
}
}
项目:Programmers
文件:TouchImageView.java
public CompatScroller(Context context) {
if (VERSION.SDK_INT < VERSION_CODES.GINGERBREAD) {
isPreGingerbread = true;
scroller = new Scroller(context);
} else {
isPreGingerbread = false;
overScroller = new OverScroller(context);
}
}
项目:Android-TV-FocusLayout
文件:HLayoutContainer.java
public HLayoutContainer(Context context,AttributeSet attrs) {
super(context,attrs);
// 获取屏幕宽度
displayMetrics metric = new displayMetrics();
display display = ((Activity) context).getwindowManager().getDefaultdisplay();
display.getMetrics(metric);
screenWidth = metric.widthPixels; // 屏幕宽度(像素)
padding = 36;
rightOffset = 60;
offset = 10;
mScroller = new Scroller(context);
// 由于动画会导致view出现覆盖,所以我们要打开order开关来主动改变view的绘制顺序
setChildrenDrawingOrderEnabled(true);
}
项目:WeatherStream
文件:CustomViewAbove.java
void initCustomViewAbove() {
setwillNotDraw(false);
setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
setFocusable(true);
final Context context = getContext();
mScroller = new Scroller(context,sInterpolator);
final ViewConfiguration configuration = ViewConfiguration.get(context);
mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration);
mMinimumVeLocity = configuration.getScaledMinimumFlingVeLocity();
mMaximumVeLocity = configuration.getScaledMaximumFlingVeLocity();
setInternalPagechangelistener(new SimpleOnPagechangelistener() {
public void onPageSelected(int position) {
if (mViewBehind != null) {
switch (position) {
case 0:
case 2:
mViewBehind.setChildrenEnabled(true);
break;
case 1:
mViewBehind.setChildrenEnabled(false);
break;
}
}
}
});
final float density = context.getResources().getdisplayMetrics().density;
mFlingdistance = (int) (MIN_disTANCE_FOR_FLING * density);
}
void initViewPager() {
setwillNotDraw(false);
setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
setFocusable(true);
final Context context = getContext();
mScroller = new Scroller(context,sInterpolator);
final ViewConfiguration configuration = ViewConfiguration.get(context);
final float density = context.getResources().getdisplayMetrics().density;
mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration);
mMinimumVeLocity = (int) (MIN_FLING_VELociTY * density);
mMaximumVeLocity = configuration.getScaledMaximumFlingVeLocity();
mLeftEdge = new EdgeEffectCompat(context);
mRightEdge = new EdgeEffectCompat(context);
mFlingdistance = (int) (MIN_disTANCE_FOR_FLING * density);
mCloseEnough = (int) (CLOSE_ENOUGH * density);
mDefaultGutterSize = (int) (DEFAULT_GUTTER_SIZE * density);
ViewCompat.setAccessibilityDelegate(this,new MyAccessibilityDelegate());
if (ViewCompat.getImportantForAccessibility(this)
== ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_AUTO) {
ViewCompat.setImportantForAccessibility(this,ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES);
}
}
项目:BoardView
文件:BoardView.java
@Override
protected void onFinishInflate() {
super.onFinishInflate();
mRootLayout = new horizontalscrollview(getContext());
mRootLayout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,LayoutParams.MATCH_PARENT));
mParentLayout = new LinearLayout(getContext());
mParentLayout.setorientation(LinearLayout.HORIZONTAL);
mScroller = new Scroller(mRootLayout.getContext(),new DecelerateInterpolator(1.2f));
mParentLayout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.MATCH_PARENT));
mRootLayout.addView(mParentLayout);
addView(mRootLayout);
}
项目:Amazing
文件:DragFrameLayout.java
private void init(Context context,AttributeSet attrs) {
resolveAttr(context,attrs);
scroller = new Scroller(getContext());
displayMetrics displayMetrics = this.getResources().getdisplayMetrics();
width = displayMetrics.widthPixels;
height = displayMetrics.heightPixels;//
statusBarHeight = getStatusBarHeight();
if (statusBarHeight == 0) {
statusBarHeight = (int) (25 * displayMetrics.scaledDensity + 0.5f);
}
height -= statusBarHeight;
//还需要减去actionBar的高度
margin_edge = 10;
}
public CompatScroller(Context context) {
if (VERSION.SDK_INT < 9) {
this.isPreGingerbread = true;
this.scroller = new Scroller(context);
return;
}
this.isPreGingerbread = false;
this.overScroller = new OverScroller(context);
}
项目:godlibrary
文件:horizontallistView.java
private synchronized void initView() {
mLeftViewIndex = -1;
mRightViewIndex = 0;
mdisplayOffset = 0;
mCurrentX = 0;
mNextX = 0;
mMaxX = Integer.MAX_VALUE;
mScroller = new Scroller(getContext());
mGesture = new GestureDetector(getContext(),mOnGesture);
}
项目:AssistantBySDK
文件:WheelScroller.java
/**
* Constructor
* @param context the current context
* @param listener the scrolling listener
*/
public WheelScroller(Context context,ScrollingListener listener) {
gestureDetector = new GestureDetector(context,gestureListener);
gestureDetector.setIsLongpressEnabled(false);
scroller = new Scroller(context);
this.listener = listener;
this.context = context;
}
项目:KUtils
文件:WheelView.java
/**
* Initializes class data
*
* @param context the mContext
*/
private void initData(Context context) {
mContext = context;
gestureDetector = new GestureDetector(context,gestureListener);
gestureDetector.setIsLongpressEnabled(false);
scroller = new Scroller(context);
TEXT_SIZE = ToolUtils.dip2px(context,TEXT_SIZE);
ITEM_OFFSET = ToolUtils.dip2px(context,ITEM_OFFSET);
}
项目:social-app-android
文件:TouchImageView.java
public CompatScroller(Context context) {
if (VERSION.SDK_INT < VERSION_CODES.GINGERBREAD) {
isPreGingerbread = true;
scroller = new Scroller(context);
} else {
isPreGingerbread = false;
overScroller = new OverScroller(context);
}
}
项目:Renrentou
文件:XCCycleViewPager.java
void initViewPager() {
setwillNotDraw(false);
setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
setFocusable(true);
final Context context = getContext();
mScroller = new Scroller(context,ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES);
}
}
项目:VerticalWebView
文件:VerticalParentViewPager.java
void initViewPager() {
setwillNotDraw(false);
setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
setFocusable(true);
final Context context = getContext();
mScroller = new Scroller(context,ViewCompat.IMPORTANT_FOR_ACCESSIBILITY_YES);
}
}
项目:spinify_android
文件:TouchImageView.java
public CompatScroller(Context context) {
if (VERSION.SDK_INT < VERSION_CODES.GINGERBREAD) {
isPreGingerbread = true;
scroller = new Scroller(context);
} else {
isPreGingerbread = false;
overScroller = new OverScroller(context);
}
}
项目:HorizontalLoopView
文件:HorizontalLoopView.java
/**
* 初始化一些滚动的属性
*/
private void initScroll() {
mScroller = new Scroller(getContext());
//水平垂直
setGravity(Gravity.CENTER_VERTICAL);
//水平方向
setorientation(HORIZONTAL);
//视图滚动配置
final ViewConfiguration configuration = ViewConfiguration.get(getContext());
//获取最小滚动距离
mMinimumVeLocity = configuration.getScaledMinimumFlingVeLocity();
//最大滚动距离
mMaximumVeLocity = configuration.getScaledMaximumFlingVeLocity();
}
项目:DailyZhiHu
文件:CustomViewAbove.java
void initCustomViewAbove() {
setwillNotDraw(false);
setDescendantFocusability(FOCUS_AFTER_DESCENDANTS);
setFocusable(true);
final Context context = getContext();
mScroller = new Scroller(context,sInterpolator);
final ViewConfiguration configuration = ViewConfiguration.get(context);
mTouchSlop = ViewConfigurationCompat.getScaledPagingTouchSlop(configuration);
mMinimumVeLocity = configuration.getScaledMinimumFlingVeLocity();
mMaximumVeLocity = configuration.getScaledMaximumFlingVeLocity();
setInternalPagechangelistener(new SimpleOnPagechangelistener() {
public void onPageSelected(int position) {
if (mViewBehind != null) {
switch (position) {
case 0:
case 2:
mViewBehind.setChildrenEnabled(true);
break;
case 1:
mViewBehind.setChildrenEnabled(false);
break;
}
}
}
});
final float density = context.getResources().getdisplayMetrics().density;
mFlingdistance = (int) (MIN_disTANCE_FOR_FLING * density);
}
项目:MyLife
文件:ElasticDrawer.java
@SuppressLint("NewApi")
protected void initDrawer(Context context,AttributeSet attrs,int defStyle) {
setwillNotDraw(false);
setFocusable(false);
TypedArray a = context.obtainStyledAttributes(attrs,R.styleable.ElasticDrawer);
mMenuSize = a.getDimensionPixelSize(R.styleable.ElasticDrawer_edMenuSize,dpToPx(240));
mMenuBackground = a.getColor(R.styleable.ElasticDrawer_edMenuBackground,0xFFdddddd);
mTouchBezelSize = a.getDimensionPixelSize(R.styleable.ElasticDrawer_edTouchBezelSize,dpToPx(DEFAULT_DRAG_BEZEL_DP));
mMaxAnimationDuration = a.getInt(R.styleable.ElasticDrawer_edMaxAnimationDuration,DEFAULT_ANIMATION_DURATION);
final int position = a.getInt(R.styleable.ElasticDrawer_edPosition,0);
setPosition(position);
a.recycle();
mMenuContainer = new NoClickThroughFrameLayout(context);
mMenuContainer.setBackgroundColor(getResources().getColor(android.R.color.transparent));
mContentContainer = new NoClickThroughFrameLayout(context);
final ViewConfiguration configuration = ViewConfiguration.get(context);
mTouchSlop = configuration.getScaledTouchSlop();
mMaxVeLocity = configuration.getScaledMaximumFlingVeLocity();
mScroller = new Scroller(context,SMOOTH_INTERPOLATOR);
mCloseEnough = dpToPx(CLOSE_ENOUGH);
mContentContainer.setLayerType(View.LAYER_TYPE_NONE,null);
mContentContainer.setHardwareLayersEnabled(false);
}
项目:APIJSON-Android-RxJava
文件:XListView.java
private void initWithContext(Context context) {
setFadingEdgeLength(0); // 消除边界模糊
setoverScrollMode(View.OVER_SCROLL_NEVER); // 消除滚动边框
mScroller = new Scroller(context,and it will dispatch the event to
// user's listener (as a proxy).
super.setonScrollListener(this);
// init header view
mHeaderView = new XListViewHeader(context);
mHeaderViewContent = (RelativeLayout) mHeaderView
.findViewById(R.id.xlistview_header_content);
mHeaderTimeView = (TextView) mHeaderView.findViewById(R.id.xlistview_header_time);
addHeaderView(mHeaderView);
// init footer view
mFooterView = new XListViewFooter(context);
// init header height
mHeaderView.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@SuppressWarnings("deprecation")
@Override
public void onGlobalLayout() {
mHeaderViewHeight = mHeaderViewContent.getHeight();
getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
}
});
}
项目:Expert-Android-Programming
文件:TouchImageView.java
public CompatScroller(Context context) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.GINGERBREAD) {
isPreGingerbread = true;
scroller = new Scroller(context);
} else {
isPreGingerbread = false;
overScroller = new OverScroller(context);
}
}
项目:aarLibrary
文件:XRefreshView.java
public XRefreshView(Context context,attrs);
setClickable(true);
setLongClickable(true);
mContentView = new XRefreshContentView();
mHolder = new XRefreshHolder();
mScroller = new Scroller(getContext(),new LinearInterpolator());
initWithContext(context,attrs);
setorientation(VERTICAL);
}
项目:DailyStudy
文件:CoustomViewPager.java
项目:Building-Android-UIs-with-custom-views
文件:GLDrawer.java
public GLDrawer(Context context,AttributeSet attributeSet) {
super(context,attributeSet);
setEGLContextClientVersion(2);
listener = null;
gestureDetector = new GestureDetectorCompat(context,new MenuGestureListener());
scroller = new Scroller(context);
glrenderer = new glrenderer();
setRenderer(glrenderer);
}
项目:Hotspot-master-devp
文件:WheelView.java
/**
* Initializes class data
*
* @param context
* the context
*/
private void initData(Context context) {
gestureDetector = new GestureDetector(context,gestureListener);
gestureDetector.setIsLongpressEnabled(false);
scroller = new Scroller(context);
}
项目:Hotspot-master-devp
文件:WheelScroller.java
项目:Huochexing12306
文件:MsgListView.java
private void initWithContext(Context context) {
mScroller = new Scroller(context,and it will dispatch the event to
// user's listener (as a proxy).
super.setonScrollListener(this);
// init header view
mHeaderView = new MsgHeader(context);
mHeaderViewContent = (RelativeLayout) mHeaderView
.findViewById(R.id.msg_header_content);
// mHeaderTimeView = (TextView) mHeaderView
// .findViewById(R.id.xlistview_header_time);
addHeaderView(mHeaderView);
// init footer view
mFooterView = new XListViewFooter(context);
// init header height
mHeaderView.getViewTreeObserver().addOnGlobalLayoutListener(
new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
mHeaderViewHeight = mHeaderViewContent.getHeight();
getViewTreeObserver()
.removeGlobalOnLayoutListener(this);
}
});
}
项目:CXJPadProject
文件:TouchImageView.java
public CompatScroller(Context context) {
if (VERSION.SDK_INT < VERSION_CODES.GINGERBREAD) {
isPreGingerbread = true;
scroller = new Scroller(context);
}
else {
isPreGingerbread = false;
overScroller = new OverScroller(context);
}
}
项目:SelectName
文件:DragScrollDetailsLayout.java
@RequiresApi(api = Build.VERSION_CODES.HONEYCOMB)
public DragScrollDetailsLayout(Context context,int defStyleAttr) {
super(context,attrs,defStyleAttr);
TypedArray a = context.obtainStyledAttributes(attrs,R.styleable.DragScrollDetailsLayout,defStyleAttr,0);
mPercent = a.getFloat(R.styleable.DragScrollDetailsLayout_percent,DEFAULT_PERCENT);
mDuration = a.getInt(R.styleable.DragScrollDetailsLayout_duration,DEFAULT_DURATION);
mDefaultPanel = a.getInt(R.styleable.DragScrollDetailsLayout_default_panel,0);
a.recycle();
mScroller = new Scroller(getContext(),new DecelerateInterpolator());
mTouchSlop = ViewConfiguration.get(getContext()).getScaledTouchSlop();
mMaxFlingVeLocity = ViewConfiguration.get(getContext()).getScaledMaximumFlingVeLocity();
mMiniFlingVeLocity = ViewConfiguration.get(getContext()).getScaledMinimumFlingVeLocity();
setorientation(VERTICAL);
}
项目:Android_ImagePicker
文件:TouchImageView.java
public CompatScroller(Context context) {
if (VERSION.SDK_INT < VERSION_CODES.GINGERBREAD) {
isPreGingerbread = true;
scroller = new Scroller(context);
} else {
isPreGingerbread = false;
overScroller = new OverScroller(context);
}
}
项目:OSchina_resources_android
文件:TouchImageView.java
public CompatScroller(Context context) {
if (VERSION.SDK_INT < VERSION_CODES.GINGERBREAD) {
isPreGingerbread = true;
scroller = new Scroller(context);
} else {
isPreGingerbread = false;
overScroller = new OverScroller(context);
}
}
项目:mupdf-android-viewer-nui
文件:WheelScroller.java