Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2006 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 android.view;
 
Contains methods to standard constants used in the UI for timeouts, sizes, and distances.
 
 public class ViewConfiguration {
    
Defines the width of the horizontal scrollbar and the height of the vertical scrollbar in pixels
 
     private static final int SCROLL_BAR_SIZE = 10;

    
Duration of the fade when scrollbars fade away in milliseconds
 
     private static final int SCROLL_BAR_FADE_DURATION = 250;

    
Default delay before the scrollbars fade in milliseconds
 
     private static final int SCROLL_BAR_DEFAULT_DELAY = 300;

    
Defines the length of the fading edges in pixels
 
     private static final int FADING_EDGE_LENGTH = 12;

    
Defines the duration in milliseconds of the pressed state in child components.
 
     private static final int PRESSED_STATE_DURATION = 125;
    
    
Defines the duration in milliseconds before a press turns into a long press
 
     private static final int LONG_PRESS_TIMEOUT = 500;
    
    
Defines the duration in milliseconds a user needs to hold down the appropriate button to bring up the global actions dialog (power off, lock screen, etc).
 
     private static final int GLOBAL_ACTIONS_KEY_TIMEOUT = 500;
    
    
Defines the duration in milliseconds we will wait to see if a touch event is a tap or a scroll. If the user does not move within this interval, it is considered to be a tap.
 
     private static final int TAP_TIMEOUT = 115;
    
    
Defines the duration in milliseconds we will wait to see if a touch event is a jump tap. If the user does not complete the jump tap within this interval, it is considered to be a tap.
 
     private static final int JUMP_TAP_TIMEOUT = 500;

    
Defines the duration in milliseconds between the first tap's up event and the second tap's down event for an interaction to be considered a double-tap.
 
     private static final int DOUBLE_TAP_TIMEOUT = 300;
    
    
Defines the duration in milliseconds we want to display zoom controls in response to a user panning within an application.
 
     private static final int ZOOM_CONTROLS_TIMEOUT = 3000;

    
Inset in pixels to look for touchable content when the user touches the edge of the screen
 
     private static final int EDGE_SLOP = 12;
    
    
Distance a touch can wander before we think the user is scrolling in pixels
    private static final int TOUCH_SLOP = 16;
    
    
Distance a touch can wander before we think the user is attempting a paged scroll (in dips)
    private static final int PAGING_TOUCH_SLOP =  * 2;
    
    
Distance between the first touch and second touch to still be considered a double tap
    private static final int DOUBLE_TAP_SLOP = 100;
    
    
Distance a touch needs to be outside of a window's bounds for it to count as outside for purposes of dismissing the window.
    private static final int WINDOW_TOUCH_SLOP = 16;

    
Minimum velocity to initiate a fling, as measured in pixels per second
    private static final int MINIMUM_FLING_VELOCITY = 50;
    
    
Maximum velocity to initiate a fling, as measured in pixels per second
    private static final int MAXIMUM_FLING_VELOCITY = 4000;

    
The maximum size of View's drawing cache, expressed in bytes. This size should be at least equal to the size of the screen in ARGB888 format.
    @Deprecated
    private static final int MAXIMUM_DRAWING_CACHE_SIZE = 320 * 480 * 4; // HVGA screen, ARGB8888

    
The coefficient of friction applied to flings/scrolls.
    private static float SCROLL_FRICTION = 0.015f;

    
Max distance to overscroll for edge effects
    private static final int OVERSCROLL_DISTANCE = 0;

    
Max distance to overfling for edge effects
    private static final int OVERFLING_DISTANCE = 4;
    private final int mEdgeSlop;
    private final int mFadingEdgeLength;
    private final int mMinimumFlingVelocity;
    private final int mMaximumFlingVelocity;
    private final int mScrollbarSize;
    private final int mTouchSlop;
    private final int mPagingTouchSlop;
    private final int mDoubleTapSlop;
    private final int mWindowTouchSlop;
    private final int mMaximumDrawingCacheSize;
    private final int mOverscrollDistance;
    private final int mOverflingDistance;
    private static final SparseArray<ViewConfigurationsConfigurations =
            new SparseArray<ViewConfiguration>(2);

    

Deprecated:
Use get(android.content.Context) instead.
    @Deprecated
    public ViewConfiguration() {
         = ;
         = ;
         = ;
         = ;
        //noinspection deprecation
    }

    
Creates a new configuration for the specified context. The configuration depends on various parameters of the context, like the dimension of the display or the density of the display.

Parameters:
context The application context used to initialize this view configuration.
See also:
get(android.content.Context)
android.util.DisplayMetrics
    private ViewConfiguration(Context context) {
        final DisplayMetrics metrics = context.getResources().getDisplayMetrics();
        final float density = metrics.density;
         = (int) (density *  + 0.5f);
         = (int) (density *  + 0.5f);
         = (int) (density *  + 0.5f);
         = (int) (density *  + 0.5f);
         = (int) (density *  + 0.5f);
         = (int) (density *  + 0.5f);
         = (int) (density *  + 0.5f);
         = (int) (density *  + 0.5f);
         = (int) (density *  + 0.5f);
        // Size of the screen in bytes, in ARGB_8888 format
         = 4 * metrics.widthPixels * metrics.heightPixels;
         = (int) (density *  + 0.5f);
         = (int) (density *  + 0.5f);
    }

    
Returns a configuration for the specified context. The configuration depends on various parameters of the context, like the dimension of the display or the density of the display.

Parameters:
context The application context used to initialize the view configuration.
    public static ViewConfiguration get(Context context) {
        final DisplayMetrics metrics = context.getResources().getDisplayMetrics();
        final int density = (int) (100.0f * metrics.density);
        ViewConfiguration configuration = .get(density);
        if (configuration == null) {
            configuration = new ViewConfiguration(context);
            .put(densityconfiguration);
        }
        return configuration;
    }

    

Deprecated:
Use getScaledScrollBarSize() instead.
Returns:
The width of the horizontal scrollbar and the height of the vertical scrollbar in pixels
    @Deprecated
    public static int getScrollBarSize() {
        return ;
    }

    

Returns:
The width of the horizontal scrollbar and the height of the vertical scrollbar in pixels
    public int getScaledScrollBarSize() {
        return ;
    }

    

Returns:
Duration of the fade when scrollbars fade away in milliseconds
    public static int getScrollBarFadeDuration() {
        return ;
    }

    

Returns:
Default delay before the scrollbars fade in milliseconds
    public static int getScrollDefaultDelay() {
        return ;
    }
    
    

Deprecated:
Use getScaledFadingEdgeLength() instead.
Returns:
the length of the fading edges in pixels
    @Deprecated
    public static int getFadingEdgeLength() {
        return ;
    }

    

Returns:
the length of the fading edges in pixels
    public int getScaledFadingEdgeLength() {
        return ;
    }

    

Returns:
the duration in milliseconds of the pressed state in child components.
    public static int getPressedStateDuration() {
        return ;
    }
    
    

Returns:
the duration in milliseconds before a press turns into a long press
    public static int getLongPressTimeout() {
        return ;
    }
    
    

Returns:
the duration in milliseconds we will wait to see if a touch event is a tap or a scroll. If the user does not move within this interval, it is considered to be a tap.
    public static int getTapTimeout() {
        return ;
    }
    
    

Returns:
the duration in milliseconds we will wait to see if a touch event is a jump tap. If the user does not move within this interval, it is considered to be a tap.
    public static int getJumpTapTimeout() {
        return ;
    }
    
    

Returns:
the duration in milliseconds between the first tap's up event and the second tap's down event for an interaction to be considered a double-tap.
    public static int getDoubleTapTimeout() {
        return ;
    }
    
    

Deprecated:
Use getScaledEdgeSlop() instead.
Returns:
Inset in pixels to look for touchable content when the user touches the edge of the screen
    @Deprecated
    public static int getEdgeSlop() {
        return ;
    }

    

Returns:
Inset in pixels to look for touchable content when the user touches the edge of the screen
    public int getScaledEdgeSlop() {
        return ;
    }

    

Deprecated:
Use getScaledTouchSlop() instead.
Returns:
Distance a touch can wander before we think the user is scrolling in pixels
    @Deprecated
    public static int getTouchSlop() {
        return ;
    }

    

Returns:
Distance a touch can wander before we think the user is scrolling in pixels
    public int getScaledTouchSlop() {
        return ;
    }
    
    

Returns:
Distance a touch can wander before we think the user is scrolling a full page in dips
    public int getScaledPagingTouchSlop() {
        return ;
    }

    

Deprecated:
Use getScaledDoubleTapSlop() instead.
Returns:
Distance between the first touch and second touch to still be considered a double tap
Hide:
The only client of this should be GestureDetector, which needs this for clients that still use its deprecated constructor.
    @Deprecated
    public static int getDoubleTapSlop() {
        return ;
    }
    
    

Returns:
Distance between the first touch and second touch to still be considered a double tap
    public int getScaledDoubleTapSlop() {
        return ;
    }

    

Deprecated:
Use getScaledWindowTouchSlop() instead.
Returns:
Distance a touch must be outside the bounds of a window for it to be counted as outside the window for purposes of dismissing that window.
    @Deprecated
    public static int getWindowTouchSlop() {
        return ;
    }

    

Returns:
Distance a touch must be outside the bounds of a window for it to be counted as outside the window for purposes of dismissing that window.
    public int getScaledWindowTouchSlop() {
        return ;
    }
    
    

Deprecated:
Use getScaledMinimumFlingVelocity() instead.
Returns:
Minimum velocity to initiate a fling, as measured in pixels per second.
    @Deprecated
    public static int getMinimumFlingVelocity() {
        return ;
    }

    

Returns:
Minimum velocity to initiate a fling, as measured in pixels per second.
    public int getScaledMinimumFlingVelocity() {
        return ;
    }

    

Deprecated:
Use getScaledMaximumFlingVelocity() instead.
Returns:
Maximum velocity to initiate a fling, as measured in pixels per second.
    @Deprecated
    public static int getMaximumFlingVelocity() {
        return ;
    }

    

Returns:
Maximum velocity to initiate a fling, as measured in pixels per second.
    public int getScaledMaximumFlingVelocity() {
        return ;
    }
    
    
The maximum drawing cache size expressed in bytes.

Deprecated:
Use getScaledMaximumDrawingCacheSize() instead.
Returns:
the maximum size of View's drawing cache expressed in bytes
    @Deprecated
    public static int getMaximumDrawingCacheSize() {
        //noinspection deprecation
        return ;
    }

    
The maximum drawing cache size expressed in bytes.

Returns:
the maximum size of View's drawing cache expressed in bytes
    public int getScaledMaximumDrawingCacheSize() {
        return ;
    }

    

Returns:
The maximum distance a View should overscroll by when showing edge effects.
    public int getScaledOverscrollDistance() {
        return ;
    }

    

Returns:
The maximum distance a View should overfling by when showing edge effects.
    public int getScaledOverflingDistance() {
        return ;
    }

    
The amount of time that the zoom controls should be displayed on the screen expressed in milliseconds.

Returns:
the time the zoom controls should be visible expressed in milliseconds.
    public static long getZoomControlsTimeout() {
        return ;
    }

    
The amount of time a user needs to press the relevant key to bring up the global actions dialog.

Returns:
how long a user needs to press the relevant key to bring up the global actions dialog.
    public static long getGlobalActionKeyTimeout() {
        return ;
    }

    
The amount of friction applied to scrolls and flings.

Returns:
A scalar dimensionless value representing the coefficient of friction.
    public static float getScrollFriction() {
        return ;
    }
New to GrepCode? Check out our FAQ X