if(view.getDrawingTime() > drawingTime){ drawingTime = view.getDrawingTime(); viewToReturn = view; else if (view.getDrawingTime() == drawingTime){ if(view.isFocused()){ viewToReturn = view;
/** * Returns the most recent view container * * @param views the views to check * @return the most recent view container */ private final View getRecentContainer(View[] views) { View container = null; long drawingTime = 0; View view; for(int i = 0; i < views.length; i++){ view = views[i]; if (view != null && view.isShown() && view.hasWindowFocus() && view.getDrawingTime() > drawingTime) { container = view; drawingTime = view.getDrawingTime(); } } return container; }
storeHouseBarItem.getTransformation(thisView.getDrawingTime(), mTransformation); canvas.translate(offsetX, offsetY); } else {
private static View getRecentContainer(View[] views) { View container = null; long drawingTime = 0; for (View view : views) { if (view != null && view.isShown() && view.hasWindowFocus() && view.getDrawingTime() > drawingTime) { container = view; drawingTime = view.getDrawingTime(); } } return container; }
private View getRecentContainer(List<View> views) { View container = null; long drawingTime = 0; View view; for (int i = 0; i < views.size(); i++) { view = views.get(i); if (view != null && view.isShown() && view.hasWindowFocus() && view.getDrawingTime() > drawingTime) { container = view; drawingTime = view.getDrawingTime(); } } return container; }
if(view.getDrawingTime() > drawingTime){ drawingTime = view.getDrawingTime(); viewToReturn = view; else if (view.getDrawingTime() == drawingTime){ if(view.isFocused()){ viewToReturn = view;
/** * Returns the most recent view container * * @param views the views to check * @return the most recent view container */ private final View getRecentContainer(View[] views) { View container = null; long drawingTime = 0; View view; for(int i = 0; i < views.length; i++){ view = views[i]; if (view != null && view.isShown() && view.hasWindowFocus() && view.getDrawingTime() > drawingTime) { container = view; drawingTime = view.getDrawingTime(); } } return container; }
/** * 最近被绘制(drawing)指的是这个view第一次被attach到window上的时候由AttachInfo所指定的, * 具体参考view的源码 * @param viewList 指定的view的列表 * @return 返回指定的views中最近被绘制的view,如果viewList为空,则返回null */ public final <T extends View> T getFreshestView(List<T> viewList) { if (viewList == null || viewList.isEmpty()) { return null; } T viewToReturn = null; long drawingTime = 0; for (T view : viewList) { if (view != null) { if (isViewSufficientlyShown(view)) { if (view.getDrawingTime() > drawingTime) { drawingTime = view.getDrawingTime(); viewToReturn = view; } else if (view.getDrawingTime() == drawingTime) { if (view.isFocused()) { viewToReturn = view; } } } } } return viewToReturn; }
data.put("DrawingCacheBackgroundColor", getStringColor(v.getDrawingCacheBackgroundColor())); data.put("DrawingCacheQuality", v.getDrawingCacheQuality()); data.put("DrawingTime", v.getDrawingTime()); data.put("FilterTouchesWhenObscured", v.getFilterTouchesWhenObscured()); data.put("HorizontalFadingEdgeLength", v.getHorizontalFadingEdgeLength());