From acf5e2ace80773b3e00708ddcd86c5af355c05ef Mon Sep 17 00:00:00 2001 From: Byk Date: Wed, 18 Jan 2017 18:14:03 +0800 Subject: [PATCH] Add. doc&libs --- app/build.gradle | 2 +- avatarview/bintray.gradle | 1 + avatarview/docs/javadoc/allclasses-frame.html | 36 + .../docs/javadoc/allclasses-noframe.html | 36 + .../avatarview/AvatarView.ScaleType.html | 163 +++ .../avatarview/AvatarView.ShapeDisplay.html | 163 +++ .../cn/byk/pandora/avatarview/AvatarView.html | 1114 +++++++++++++++++ .../pandora/avatarview/bean/DisplayInfo.html | 528 ++++++++ .../byk/pandora/avatarview/bean/ResInfo.html | 395 ++++++ .../avatarview/bean/package-frame.html | 22 + .../avatarview/bean/package-summary.html | 149 +++ .../pandora/avatarview/bean/package-tree.html | 137 ++ .../ILayoutManager.LayoutInfoGroup.html | 368 ++++++ .../avatarview/layout/ILayoutManager.html | 265 ++++ .../avatarview/layout/QQLayoutManager.html | 383 ++++++ .../layout/WeChatLayoutManager.html | 353 ++++++ .../avatarview/layout/package-frame.html | 27 + .../avatarview/layout/package-summary.html | 184 +++ .../avatarview/layout/package-tree.html | 142 +++ .../byk/pandora/avatarview/package-frame.html | 26 + .../pandora/avatarview/package-summary.html | 162 +++ .../byk/pandora/avatarview/package-tree.html | 145 +++ .../rule/ConcreteDrawingStrategy.html | 370 ++++++ .../avatarview/rule/IDrawingStrategy.html | 248 ++++ .../avatarview/rule/NormalOnePicStrategy.html | 372 ++++++ .../avatarview/rule/package-frame.html | 26 + .../avatarview/rule/package-summary.html | 178 +++ .../pandora/avatarview/rule/package-tree.html | 141 +++ .../pandora/avatarview/util/BitmapMan.html | 304 +++++ .../pandora/avatarview/util/GraphsMan.html | 523 ++++++++ .../util/ImageLoader.MultiLoadTarget.html | 343 +++++ .../pandora/avatarview/util/ImageLoader.html | 406 ++++++ .../pandora/avatarview/util/ScreenMan.html | 310 +++++ .../avatarview/util/package-frame.html | 25 + .../avatarview/util/package-summary.html | 169 +++ .../pandora/avatarview/util/package-tree.html | 140 +++ avatarview/docs/javadoc/constant-values.html | 201 +++ avatarview/docs/javadoc/deprecated-list.html | 123 ++ avatarview/docs/javadoc/help-doc.html | 224 ++++ avatarview/docs/javadoc/index-all.html | 698 +++++++++++ avatarview/docs/javadoc/index.html | 76 ++ avatarview/docs/javadoc/overview-frame.html | 26 + avatarview/docs/javadoc/overview-summary.html | 153 +++ avatarview/docs/javadoc/overview-tree.html | 166 +++ avatarview/docs/javadoc/package-list | 5 + avatarview/docs/javadoc/script.js | 30 + avatarview/docs/javadoc/stylesheet.css | 574 +++++++++ avatarview/libs/avatarview-1.0-javadoc.jar | Bin 0 -> 104593 bytes avatarview/libs/avatarview-1.0-sources.jar | Bin 0 -> 29499 bytes 49 files changed, 10631 insertions(+), 1 deletion(-) create mode 100644 avatarview/docs/javadoc/allclasses-frame.html create mode 100644 avatarview/docs/javadoc/allclasses-noframe.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.ScaleType.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.ShapeDisplay.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/DisplayInfo.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/ResInfo.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-frame.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-summary.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-tree.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/ILayoutManager.LayoutInfoGroup.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/ILayoutManager.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/QQLayoutManager.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/WeChatLayoutManager.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-frame.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-summary.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-tree.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-frame.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-summary.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-tree.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/ConcreteDrawingStrategy.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/IDrawingStrategy.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/NormalOnePicStrategy.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-frame.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-summary.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-tree.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/BitmapMan.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/GraphsMan.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ImageLoader.MultiLoadTarget.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ImageLoader.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ScreenMan.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-frame.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-summary.html create mode 100644 avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-tree.html create mode 100644 avatarview/docs/javadoc/constant-values.html create mode 100644 avatarview/docs/javadoc/deprecated-list.html create mode 100644 avatarview/docs/javadoc/help-doc.html create mode 100644 avatarview/docs/javadoc/index-all.html create mode 100644 avatarview/docs/javadoc/index.html create mode 100644 avatarview/docs/javadoc/overview-frame.html create mode 100644 avatarview/docs/javadoc/overview-summary.html create mode 100644 avatarview/docs/javadoc/overview-tree.html create mode 100644 avatarview/docs/javadoc/package-list create mode 100644 avatarview/docs/javadoc/script.js create mode 100644 avatarview/docs/javadoc/stylesheet.css create mode 100644 avatarview/libs/avatarview-1.0-javadoc.jar create mode 100644 avatarview/libs/avatarview-1.0-sources.jar diff --git a/app/build.gradle b/app/build.gradle index 518b953..5db114c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -5,7 +5,7 @@ android { buildToolsVersion rootProject.ext.buildToolsVersion defaultConfig { - applicationId "cn.byk.pandora.avatarview.sample" + applicationId "cn.byk.pandora.avatarview" minSdkVersion rootProject.ext.minSdkVersion targetSdkVersion rootProject.ext.targetSdkVersion diff --git a/avatarview/bintray.gradle b/avatarview/bintray.gradle index c0ca03a..a5bfa52 100644 --- a/avatarview/bintray.gradle +++ b/avatarview/bintray.gradle @@ -10,6 +10,7 @@ task sourcesJar(type: Jar) { task javadoc(type: Javadoc) { source = android.sourceSets.main.java.srcDirs classpath += project.files(android.getBootClasspath().join(File.pathSeparator)) + failOnError false options.encoding "UTF-8" options.charSet 'UTF-8' diff --git a/avatarview/docs/javadoc/allclasses-frame.html b/avatarview/docs/javadoc/allclasses-frame.html new file mode 100644 index 0000000..0cf8c0a --- /dev/null +++ b/avatarview/docs/javadoc/allclasses-frame.html @@ -0,0 +1,36 @@ + + + + + + +所有类 (avatarview 1.0 API) + + + + + +

所有类

+
+ +
+ + diff --git a/avatarview/docs/javadoc/allclasses-noframe.html b/avatarview/docs/javadoc/allclasses-noframe.html new file mode 100644 index 0000000..232ed4d --- /dev/null +++ b/avatarview/docs/javadoc/allclasses-noframe.html @@ -0,0 +1,36 @@ + + + + + + +所有类 (avatarview 1.0 API) + + + + + +

所有类

+
+ +
+ + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.ScaleType.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.ScaleType.html new file mode 100644 index 0000000..f7f1869 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.ScaleType.html @@ -0,0 +1,163 @@ + + + + + + +AvatarView.ScaleType (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview
+

注释类型 AvatarView.ScaleType

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=SOURCE)
    +public static @interface AvatarView.ScaleType
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.ShapeDisplay.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.ShapeDisplay.html new file mode 100644 index 0000000..cf5bdfa --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.ShapeDisplay.html @@ -0,0 +1,163 @@ + + + + + + +AvatarView.ShapeDisplay (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview
+

注释类型 AvatarView.ShapeDisplay

+
+
+
+
    +
  • +
    +
    +
    @Retention(value=SOURCE)
    +public static @interface AvatarView.ShapeDisplay
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.html new file mode 100644 index 0000000..b636600 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/AvatarView.html @@ -0,0 +1,1114 @@ + + + + + + +AvatarView (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview
+

类 AvatarView

+
+
+ +
+
    +
  • +
    +
    所有已实现的接口:
    +
    android.graphics.drawable.Drawable.Callback, android.view.accessibility.AccessibilityEventSource, android.view.KeyEvent.Callback
    +
    +
    +
    +
    public class AvatarView
    +extends android.view.View
    +
    Created by Byk on 2017/1/6. +

    + AvatarView +

    + Base on https://github.com/suzeyu1992/SImageView

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      嵌套类概要

      + + + + + + + + + + + + + + +
      嵌套类 
      限定符和类型类和说明
      static interface AvatarView.ScaleType 
      static interface AvatarView.ShapeDisplay 
      +
        +
      • + + +

        从类继承的嵌套类/接口 android.view.View

        +android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener
      • +
      +
    • +
    + +
      +
    • + + +

      字段概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      字段 
      限定符和类型字段和说明
      static intSCALE_TYPE_CENTER_CROP 
      static intSCALE_TYPE_CENTER_INSIDE 
      static intSCALE_TYPE_FIX_XY 
      static intTYPE_CIRCLE 
      static intTYPE_OVAL 
      static intTYPE_RECT 
      static intTYPE_ROUND_RECT 
      static intTYPE_STAR_FRAME 
      +
        +
      • + + +

        从类继承的字段 android.view.View

        +ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z
      • +
      +
    • +
    + +
      +
    • + + +

      构造器概要

      + + + + + + + + + + + + + + +
      构造器 
      构造器和说明
      AvatarView(android.content.Context context) 
      AvatarView(android.content.Context context, + android.util.AttributeSet attrs) 
      AvatarView(android.content.Context context, + android.util.AttributeSet attrs, + int defStyleAttr) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      intgetBorderColor() 
      floatgetBorderWidth() +
      获得描边的宽度 单位dp
      +
      intgetDisplayShape() +
      返回当前控件的显示类型 如圆形, 矩形, 五角星等等...
      +
      intgetErrPicResID() 
      ILayoutManagergetLayoutManager() +
      获得当前的测量布局规则
      +
      intgetLoadingResID() 
      floatgetOvalRatio() +
      获取当前椭圆的宽高比
      +
      floatgetRectRoundRadius() +
      获得单张图片时 圆角矩形 的圆角弧度系数, 范围0~2; 默认为1
      +
      intgetScaleType() 
      booleanisCloseNormalOnePicLoad() +
      返回 是否使用了默认的单张绘图显示策略.
      +
      protected voidonDraw(android.graphics.Canvas canvas) 
      protected voidonLayout(boolean changed, + int left, + int top, + int right, + int bottom) 
      protected voidonMeasure(int widthMeasureSpec, + int heightMeasureSpec) 
      AvatarViewsetBitmap(android.graphics.Bitmap bitmap) 
      AvatarViewsetBitmap(android.graphics.Bitmap bitmap, + boolean fromNormal) +
      设置展示的图像的bitmap
      +
      AvatarViewsetBorderColor(int color) +
      设置描边颜色
      +
      AvatarViewsetBorderWidth(float dp) +
      设置图片描边宽度
      +
      AvatarViewsetBriefName(java.lang.String text, + int textColor, + int bgColor) +
      用于显示文字模式
      +
      AvatarViewsetCloseNormalOnePicLoad(boolean isClose) +
      设置 是否关闭单张图片时, 使用特定的单图绘制策略. true为关闭, false为开启, 默认为false + 注明: 如果是默认值, 那么只有多个图片显示的时候才会使用mDrawStrategy策略, 一张图片的时候会使用 + 内置的单张图片处理策略mNormalOnePicStrategy.
      +
      AvatarViewsetDisplayShape(int mCurrentDisplayShape) +
      设置当前控件的显示类型, 如圆形, 矩形, 五角星等等...
      +
      AvatarViewsetDrawable(android.graphics.drawable.Drawable drawable) 
      AvatarViewsetDrawable(android.graphics.drawable.Drawable drawable, + boolean fromNormal) 
      AvatarViewsetDrawStrategy(IDrawingStrategy mDrawStrategy) +
      设置子元素 绘制图片 的具体显示策略
      +
      AvatarViewsetErrPicResID(int errPicResID) +
      设置控件网络加载错误时候的图片
      +
      AvatarViewsetIdRes(int id) 
      AvatarViewsetIdRes(int id, + boolean fromNormal) +
      传入drawable资源id
      +
      AvatarViewsetImages(java.util.List<android.graphics.Bitmap> bitmaps) +
      设置展示图片的集合
      +
      AvatarViewsetImagesWithMix(java.util.ArrayList<ResInfo> resInfos) 
      voidsetImageUrls(java.util.List<java.lang.String> imageUrls) 
      voidsetImageUrls(java.util.List<java.lang.String> imageUrls, + boolean fromNormal) +
      对外提供直接通过url来加载图片的方法
      +
      voidsetImageUrls(java.lang.String... imageUrls) 
      AvatarViewsetLayoutManager(ILayoutManager mLayoutManager) +
      设置 测量布局 规则
      +
      AvatarViewsetLoadingResID(int loadingResID) +
      设置网络加载中的图片资源id
      +
      voidsetMixRes(java.util.List<ResInfo> infos) 
      AvatarViewsetOvalRatio(float widthHeightRadio) +
      设置单张图片 oval椭圆的宽高比.
      +
      AvatarViewsetRectRoundRadius(float mRectRoundRadius) +
      设置单张图片时 圆角矩形 的圆角弧度系数, 取值为0~2, 默认为1 + 此设置属性不会立即生效, 需下次圆角矩形加载时才会有效.可手动invalidate刷新
      +
      AvatarViewsetScaleType(int mScaleType) +
      设置单张图片时, 图片的缩放类型, 只有在矩形图片和无描边的场景下有效, + 并且使用mCloseNormalOnePicLoad的初始值通过使用单张图片的绘制逻辑才有处理效果 + mScaleType
      +
      +
        +
      • + + +

        从类继承的方法 android.view.View

        +addChildrenForAccessibility, addFocusables, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addTouchables, animate, announceForAccessibility, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchGenericFocusedEvent, dispatchGenericMotionEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, draw, drawableHotspotChanged, drawableStateChanged, findFocus, findViewById, findViewsWithText, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityClassName, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getBackground, getBackgroundTintList, getBackgroundTintMode, getBaseline, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, getOverlay, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOverlappingRendering, hasTransientState, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isInEditMode, isInLayout, isInTouchMode, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, jumpDrawablesToCurrentState, layout, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onAttachedToWindow, onCancelPendingInputEvents, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateDrawableState, onCreateInputConnection, onDetachedFromWindow, onDisplayHint, onDragEvent, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPopulateAccessibilityEvent, onProvideStructure, onProvideVirtualStructure, onResolvePointerIcon, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineProvider, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw
      • +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        TYPE_CIRCLE

        +
        public static final int TYPE_CIRCLE
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TYPE_RECT

        +
        public static final int TYPE_RECT
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TYPE_ROUND_RECT

        +
        public static final int TYPE_ROUND_RECT
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TYPE_STAR_FRAME

        +
        public static final int TYPE_STAR_FRAME
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        TYPE_OVAL

        +
        public static final int TYPE_OVAL
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCALE_TYPE_CENTER_INSIDE

        +
        public static final int SCALE_TYPE_CENTER_INSIDE
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCALE_TYPE_FIX_XY

        +
        public static final int SCALE_TYPE_FIX_XY
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      + + + +
        +
      • +

        SCALE_TYPE_CENTER_CROP

        +
        public static final int SCALE_TYPE_CENTER_CROP
        +
        +
        另请参阅:
        +
        常量字段值
        +
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        AvatarView

        +
        public AvatarView(android.content.Context context)
        +
      • +
      + + + +
        +
      • +

        AvatarView

        +
        public AvatarView(android.content.Context context,
        +                  android.util.AttributeSet attrs)
        +
      • +
      + + + +
        +
      • +

        AvatarView

        +
        public AvatarView(android.content.Context context,
        +                  android.util.AttributeSet attrs,
        +                  int defStyleAttr)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        onMeasure

        +
        protected void onMeasure(int widthMeasureSpec,
        +                         int heightMeasureSpec)
        +
        +
        覆盖:
        +
        onMeasure 在类中 android.view.View
        +
        +
      • +
      + + + +
        +
      • +

        onLayout

        +
        protected void onLayout(boolean changed,
        +                        int left,
        +                        int top,
        +                        int right,
        +                        int bottom)
        +
        +
        覆盖:
        +
        onLayout 在类中 android.view.View
        +
        +
      • +
      + + + +
        +
      • +

        onDraw

        +
        protected void onDraw(android.graphics.Canvas canvas)
        +
        +
        覆盖:
        +
        onDraw 在类中 android.view.View
        +
        +
      • +
      + + + +
        +
      • +

        isCloseNormalOnePicLoad

        +
        public boolean isCloseNormalOnePicLoad()
        +
        返回 是否使用了默认的单张绘图显示策略.
        +
      • +
      + + + +
        +
      • +

        setCloseNormalOnePicLoad

        +
        public AvatarView setCloseNormalOnePicLoad(boolean isClose)
        +
        设置 是否关闭单张图片时, 使用特定的单图绘制策略. true为关闭, false为开启, 默认为false + 注明: 如果是默认值, 那么只有多个图片显示的时候才会使用mDrawStrategy策略, 一张图片的时候会使用 + 内置的单张图片处理策略mNormalOnePicStrategy. + 如果通过setDrawStrategy(IDrawingStrategy)实现了自定义策略, 那么单张图片开关标记将会 + 自动设置为关闭.
        +
      • +
      + + + +
        +
      • +

        setDrawStrategy

        +
        public AvatarView setDrawStrategy(IDrawingStrategy mDrawStrategy)
        +
        设置子元素 绘制图片 的具体显示策略
        +
      • +
      + + + +
        +
      • +

        getLayoutManager

        +
        public ILayoutManager getLayoutManager()
        +
        获得当前的测量布局规则
        +
      • +
      + + + +
        +
      • +

        setLayoutManager

        +
        public AvatarView setLayoutManager(ILayoutManager mLayoutManager)
        +
        设置 测量布局 规则
        +
      • +
      + + + +
        +
      • +

        getDisplayShape

        +
        public int getDisplayShape()
        +
        返回当前控件的显示类型 如圆形, 矩形, 五角星等等...
        +
      • +
      + + + +
        +
      • +

        setDisplayShape

        +
        public AvatarView setDisplayShape(int mCurrentDisplayShape)
        +
        设置当前控件的显示类型, 如圆形, 矩形, 五角星等等...
        +
        +
        参数:
        +
        mCurrentDisplayShape - 只能@AvatarView.ShapeDisplay类型
        +
        +
      • +
      + + + +
        +
      • +

        setBorderWidth

        +
        public AvatarView setBorderWidth(float dp)
        +
        设置图片描边宽度
        +
      • +
      + + + +
        +
      • +

        getBorderWidth

        +
        public float getBorderWidth()
        +
        获得描边的宽度 单位dp
        +
      • +
      + + + +
        +
      • +

        setBorderColor

        +
        public AvatarView setBorderColor(int color)
        +
        设置描边颜色
        +
      • +
      + + + +
        +
      • +

        getBorderColor

        +
        public int getBorderColor()
        +
      • +
      + + + +
        +
      • +

        setImages

        +
        public AvatarView setImages(java.util.List<android.graphics.Bitmap> bitmaps)
        +
        设置展示图片的集合
        +
        +
        参数:
        +
        bitmaps - 接收一个图片集合
        +
        +
      • +
      + + + +
        +
      • +

        setImagesWithMix

        +
        public AvatarView setImagesWithMix(java.util.ArrayList<ResInfo> resInfos)
        +
      • +
      + + + +
        +
      • +

        setIdRes

        +
        public AvatarView setIdRes(int id,
        +                           boolean fromNormal)
        +
        传入drawable资源id
        +
      • +
      + + + +
        +
      • +

        setIdRes

        +
        public AvatarView setIdRes(int id)
        +
      • +
      + + + +
        +
      • +

        setDrawable

        +
        public AvatarView setDrawable(android.graphics.drawable.Drawable drawable,
        +                              boolean fromNormal)
        +
      • +
      + + + +
        +
      • +

        setDrawable

        +
        public AvatarView setDrawable(android.graphics.drawable.Drawable drawable)
        +
      • +
      + + + +
        +
      • +

        setBitmap

        +
        public AvatarView setBitmap(android.graphics.Bitmap bitmap,
        +                            boolean fromNormal)
        +
        设置展示的图像的bitmap
        +
      • +
      + + + +
        +
      • +

        setBitmap

        +
        public AvatarView setBitmap(android.graphics.Bitmap bitmap)
        +
      • +
      + + + +
        +
      • +

        setBriefName

        +
        public AvatarView setBriefName(java.lang.String text,
        +                               int textColor,
        +                               int bgColor)
        +
        用于显示文字模式
        +
      • +
      + + + +
        +
      • +

        setImageUrls

        +
        public void setImageUrls(java.util.List<java.lang.String> imageUrls,
        +                         boolean fromNormal)
        +
        对外提供直接通过url来加载图片的方法
        +
        +
        参数:
        +
        imageUrls - 需要加载的图片地址数组
        +
        +
      • +
      + + + +
        +
      • +

        setImageUrls

        +
        public void setImageUrls(java.lang.String... imageUrls)
        +
      • +
      + + + +
        +
      • +

        setImageUrls

        +
        public void setImageUrls(java.util.List<java.lang.String> imageUrls)
        +
      • +
      + + + +
        +
      • +

        setMixRes

        +
        public void setMixRes(java.util.List<ResInfo> infos)
        +
      • +
      + + + +
        +
      • +

        getScaleType

        +
        public int getScaleType()
        +
      • +
      + + + +
        +
      • +

        setScaleType

        +
        public AvatarView setScaleType(int mScaleType)
        +
        设置单张图片时, 图片的缩放类型, 只有在矩形图片和无描边的场景下有效, + 并且使用mCloseNormalOnePicLoad的初始值通过使用单张图片的绘制逻辑才有处理效果 + mScaleType
        +
      • +
      + + + +
        +
      • +

        getRectRoundRadius

        +
        public float getRectRoundRadius()
        +
        获得单张图片时 圆角矩形 的圆角弧度系数, 范围0~2; 默认为1
        +
      • +
      + + + +
        +
      • +

        setRectRoundRadius

        +
        public AvatarView setRectRoundRadius(float mRectRoundRadius)
        +
        设置单张图片时 圆角矩形 的圆角弧度系数, 取值为0~2, 默认为1 + 此设置属性不会立即生效, 需下次圆角矩形加载时才会有效.可手动invalidate刷新
        +
      • +
      + + + +
        +
      • +

        setOvalRatio

        +
        public AvatarView setOvalRatio(float widthHeightRadio)
        +
        设置单张图片 oval椭圆的宽高比. + 此设置属性同样不会立即生效, 需下次椭圆显示加载时才会生效, 可手动invalidate刷新
        +
        +
        参数:
        +
        widthHeightRadio - 宽高比. 只能传入大于0, 默认值为宽高比为2/1 也就是2f
        +
        +
      • +
      + + + +
        +
      • +

        getOvalRatio

        +
        public float getOvalRatio()
        +
        获取当前椭圆的宽高比
        +
      • +
      + + + +
        +
      • +

        getErrPicResID

        +
        public int getErrPicResID()
        +
      • +
      + + + +
        +
      • +

        setErrPicResID

        +
        public AvatarView setErrPicResID(int errPicResID)
        +
        设置控件网络加载错误时候的图片
        +
      • +
      + + + +
        +
      • +

        getLoadingResID

        +
        public int getLoadingResID()
        +
      • +
      + + + +
        +
      • +

        setLoadingResID

        +
        public AvatarView setLoadingResID(int loadingResID)
        +
        设置网络加载中的图片资源id
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/DisplayInfo.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/DisplayInfo.html new file mode 100644 index 0000000..feb7921 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/DisplayInfo.html @@ -0,0 +1,528 @@ + + + + + + +DisplayInfo (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.bean
+

类 DisplayInfo

+
+
+ +
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.lang.Cloneable
    +
    +
    +
    +
    public class DisplayInfo
    +extends java.lang.Object
    +implements java.lang.Cloneable
    +
    Created by Byk on 2017/1/11. +

    + AvatarView DisplayInfo

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        height

        +
        public int height
        +
      • +
      + + + +
        +
      • +

        width

        +
        public int width
        +
      • +
      + + + +
        +
      • +

        borderWidth

        +
        public float borderWidth
        +
      • +
      + + + +
        +
      • +

        borderColor

        +
        public int borderColor
        +
      • +
      + + + + + + + +
        +
      • +

        displayType

        +
        public int displayType
        +
      • +
      + + + +
        +
      • +

        scaleType

        +
        public int scaleType
        +
      • +
      + + + +
        +
      • +

        placeholder

        +
        public android.graphics.drawable.Drawable placeholder
        +
      • +
      + + + +
        +
      • +

        errorDrawable

        +
        public android.graphics.drawable.Drawable errorDrawable
        +
      • +
      + + + +
        +
      • +

        resInfos

        +
        public java.util.ArrayList<ResInfo> resInfos
        +
      • +
      + + + +
        +
      • +

        resInfoForUrls

        +
        public java.util.ArrayList<ResInfo> resInfoForUrls
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        DisplayInfo

        +
        public DisplayInfo()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        addRes

        +
        public void addRes(ResInfo res)
        +
      • +
      + + + +
        +
      • +

        addUrlRes

        +
        public void addUrlRes(ResInfo res)
        +
      • +
      + + + +
        +
      • +

        addBitmap

        +
        public void addBitmap(android.graphics.Bitmap bitmap)
        +
      • +
      + + + +
        +
      • +

        addBitmapByKey

        +
        public void addBitmapByKey(java.lang.String url,
        +                           android.graphics.Bitmap bitmap)
        +
      • +
      + + + +
        +
      • +

        addUrl

        +
        public void addUrl(java.lang.String url)
        +
      • +
      + + + +
        +
      • +

        clear

        +
        public void clear()
        +
      • +
      + + + +
        +
      • +

        clone

        +
        public java.lang.Object clone()
        +
        +
        覆盖:
        +
        clone 在类中 java.lang.Object
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/ResInfo.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/ResInfo.html new file mode 100644 index 0000000..8c0b45f --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/ResInfo.html @@ -0,0 +1,395 @@ + + + + + + +ResInfo (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.bean
+

类 ResInfo

+
+
+ +
+
    +
  • +
    +
    +
    public class ResInfo
    +extends java.lang.Object
    +
    Created by Byk on 2017/1/11. +

    + Single Res

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        build

        +
        public static ResInfo build()
        +
      • +
      + + + +
        +
      • +

        isForceText

        +
        public boolean isForceText()
        +
      • +
      + + + +
        +
      • +

        setForceText

        +
        public ResInfo setForceText(boolean forceText)
        +
      • +
      + + + +
        +
      • +

        getBriefText

        +
        public java.lang.String getBriefText()
        +
      • +
      + + + +
        +
      • +

        setBriefText

        +
        public ResInfo setBriefText(java.lang.String briefText)
        +
      • +
      + + + +
        +
      • +

        getTextColor

        +
        public int getTextColor()
        +
      • +
      + + + +
        +
      • +

        setTextColor

        +
        public ResInfo setTextColor(int textColor)
        +
      • +
      + + + +
        +
      • +

        getBgColor

        +
        public int getBgColor()
        +
      • +
      + + + +
        +
      • +

        setBgColor

        +
        public ResInfo setBgColor(int bgColor)
        +
      • +
      + + + +
        +
      • +

        getBitmap

        +
        public android.graphics.Bitmap getBitmap()
        +
      • +
      + + + +
        +
      • +

        setBitmap

        +
        public ResInfo setBitmap(android.graphics.Bitmap bitmap)
        +
      • +
      + + + +
        +
      • +

        getUrl

        +
        public java.lang.String getUrl()
        +
      • +
      + + + +
        +
      • +

        setUrl

        +
        public ResInfo setUrl(java.lang.String url)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-frame.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-frame.html new file mode 100644 index 0000000..0b339f0 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-frame.html @@ -0,0 +1,22 @@ + + + + + + +cn.byk.pandora.avatarview.bean (avatarview 1.0 API) + + + + + +

cn.byk.pandora.avatarview.bean

+
+

+ +
+ + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-summary.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-summary.html new file mode 100644 index 0000000..1ce33fd --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-summary.html @@ -0,0 +1,149 @@ + + + + + + +cn.byk.pandora.avatarview.bean (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

程序包 cn.byk.pandora.avatarview.bean

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-tree.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-tree.html new file mode 100644 index 0000000..c1cdeda --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/bean/package-tree.html @@ -0,0 +1,137 @@ + + + + + + +cn.byk.pandora.avatarview.bean 类分层结构 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

程序包cn.byk.pandora.avatarview.bean的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/ILayoutManager.LayoutInfoGroup.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/ILayoutManager.LayoutInfoGroup.html new file mode 100644 index 0000000..264cd58 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/ILayoutManager.LayoutInfoGroup.html @@ -0,0 +1,368 @@ + + + + + + +ILayoutManager.LayoutInfoGroup (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.layout
+

类 ILayoutManager.LayoutInfoGroup

+
+
+ +
+
    +
  • +
    +
    所有已实现的接口:
    +
    java.lang.Cloneable
    +
    +
    +
    封闭接口:
    +
    ILayoutManager
    +
    +
    +
    +
    public static class ILayoutManager.LayoutInfoGroup
    +extends java.lang.Object
    +implements java.lang.Cloneable
    +
    封装控件内部单个元素显示的布局信息
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段概要

      + + + + + + + + + + + + + + + + + + + + + + +
      字段 
      限定符和类型字段和说明
      intinnerHeight 
      intinnerWidth +
      组合头像时, 每个单独元素可分配的最大宽高
      +
      android.graphics.PointleftTopPoint +
      每个单独元素,左上点和右下点.
      +
      android.graphics.PointrightBottomPoint 
      +
    • +
    + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      protected java.lang.Objectclone() 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        innerWidth

        +
        public int innerWidth
        +
        组合头像时, 每个单独元素可分配的最大宽高
        +
      • +
      + + + +
        +
      • +

        innerHeight

        +
        public int innerHeight
        +
      • +
      + + + +
        +
      • +

        leftTopPoint

        +
        public android.graphics.Point leftTopPoint
        +
        每个单独元素,左上点和右下点. 可规划区域
        +
      • +
      + + + +
        +
      • +

        rightBottomPoint

        +
        public android.graphics.Point rightBottomPoint
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        LayoutInfoGroup

        +
        public LayoutInfoGroup()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        clone

        +
        protected java.lang.Object clone()
        +                          throws java.lang.CloneNotSupportedException
        +
        +
        覆盖:
        +
        clone 在类中 java.lang.Object
        +
        抛出:
        +
        java.lang.CloneNotSupportedException
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/ILayoutManager.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/ILayoutManager.html new file mode 100644 index 0000000..38aeaa8 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/ILayoutManager.html @@ -0,0 +1,265 @@ + + + + + + +ILayoutManager (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.layout
+

接口 ILayoutManager

+
+
+
+
    +
  • +
    +
    所有已知实现类:
    +
    QQLayoutManager, WeChatLayoutManager
    +
    +
    +
    +
    public interface ILayoutManager
    +
    Author : suzeyu + Time : 2016-11-29 下午9:03 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 控件多个图片时 布局排列的位置计算接口
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        calculate

        +
        java.util.ArrayList<ILayoutManager.LayoutInfoGroup> calculate(int viewWidth,
        +                                                              int viewHeight,
        +                                                              int viewNum)
        +
        布局measure排列计算方法, 具体规则由子类实现
        +
        +
        参数:
        +
        viewWidth - 控件的宽
        +
        viewHeight - 控件的高
        +
        viewNum - 控件图片的数量
        +
        返回:
        +
        返回一个信息集合
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/QQLayoutManager.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/QQLayoutManager.html new file mode 100644 index 0000000..54d8f2d --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/QQLayoutManager.html @@ -0,0 +1,383 @@ + + + + + + +QQLayoutManager (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.layout
+

类 QQLayoutManager

+
+
+ +
+
    +
  • +
    +
    所有已实现的接口:
    +
    ILayoutManager
    +
    +
    +
    +
    public class QQLayoutManager
    +extends java.lang.Object
    +implements ILayoutManager
    +
    Author : suzeyu + Time : 2016-11-29 下午9:11 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : QQ 群组布局排列的具体实现
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      字段概要

      + + + + + + + + + + +
      字段 
      限定符和类型字段和说明
      static float[][]sizes +
      针对图片的数量, 对应的图片处理的配置系数
      +
      +
    • +
    + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 静态方法 实例方法 具体方法 
      限定符和类型方法和说明
      java.util.ArrayList<ILayoutManager.LayoutInfoGroup>calculate(int viewWidth, + int viewHeight, + int viewNum) +
      布局measure排列计算方法, 具体规则由子类实现
      +
      static float[]offset(int count, + int index, + float dimension, + float[] size) +
      根据个数选择具体实现的布局排放
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      字段详细资料

      + + + +
        +
      • +

        sizes

        +
        public static final float[][] sizes
        +
        针对图片的数量, 对应的图片处理的配置系数
        +
      • +
      +
    • +
    + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        QQLayoutManager

        +
        public QQLayoutManager()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        calculate

        +
        public java.util.ArrayList<ILayoutManager.LayoutInfoGroup> calculate(int viewWidth,
        +                                                                     int viewHeight,
        +                                                                     int viewNum)
        +
        从接口复制的说明: ILayoutManager
        +
        布局measure排列计算方法, 具体规则由子类实现
        +
        +
        指定者:
        +
        calculate 在接口中 ILayoutManager
        +
        参数:
        +
        viewWidth - 控件的宽
        +
        viewHeight - 控件的高
        +
        viewNum - 控件图片的数量
        +
        返回:
        +
        返回一个信息集合
        +
        +
      • +
      + + + +
        +
      • +

        offset

        +
        public static float[] offset(int count,
        +                             int index,
        +                             float dimension,
        +                             float[] size)
        +
        根据个数选择具体实现的布局排放
        +
        +
        参数:
        +
        count - 个数
        +
        index - 下标
        +
        dimension - 画布边长(正方形)
        +
        size - size[0]缩放 size[1]边距
        +
        返回:
        +
        下标index的左上角X,Y轴坐标
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/WeChatLayoutManager.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/WeChatLayoutManager.html new file mode 100644 index 0000000..6086135 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/WeChatLayoutManager.html @@ -0,0 +1,353 @@ + + + + + + +WeChatLayoutManager (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.layout
+

类 WeChatLayoutManager

+
+
+ +
+
    +
  • +
    +
    所有已实现的接口:
    +
    ILayoutManager
    +
    +
    +
    +
    public class WeChatLayoutManager
    +extends java.lang.Object
    +implements ILayoutManager
    +
    Author : suzeyu + Time : 2016-12-01 下午11:14 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 微信 measure测量布局实现
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      WeChatLayoutManager(android.content.Context context) 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      java.util.ArrayList<ILayoutManager.LayoutInfoGroup>calculate(int viewWidth, + int viewHeight, + int viewNum) +
      布局measure排列计算方法, 具体规则由子类实现
      +
      floatgetSpacing() +
      获取子元素的空隙
      +
      voidsetSpacing(float mSpacing) +
      设置子元素间的空隙
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        WeChatLayoutManager

        +
        public WeChatLayoutManager(android.content.Context context)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        calculate

        +
        public java.util.ArrayList<ILayoutManager.LayoutInfoGroup> calculate(int viewWidth,
        +                                                                     int viewHeight,
        +                                                                     int viewNum)
        +
        从接口复制的说明: ILayoutManager
        +
        布局measure排列计算方法, 具体规则由子类实现
        +
        +
        指定者:
        +
        calculate 在接口中 ILayoutManager
        +
        参数:
        +
        viewWidth - 控件的宽
        +
        viewHeight - 控件的高
        +
        viewNum - 控件图片的数量
        +
        返回:
        +
        返回一个信息集合
        +
        +
      • +
      + + + +
        +
      • +

        getSpacing

        +
        public float getSpacing()
        +
        获取子元素的空隙
        +
        +
        返回:
        +
        返回单位dp
        +
        +
      • +
      + + + +
        +
      • +

        setSpacing

        +
        public void setSpacing(float mSpacing)
        +
        设置子元素间的空隙
        +
        +
        参数:
        +
        mSpacing - 单位dp
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-frame.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-frame.html new file mode 100644 index 0000000..43e4474 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-frame.html @@ -0,0 +1,27 @@ + + + + + + +cn.byk.pandora.avatarview.layout (avatarview 1.0 API) + + + + + +

cn.byk.pandora.avatarview.layout

+
+

接口

+ +

+ +
+ + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-summary.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-summary.html new file mode 100644 index 0000000..3236a22 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-summary.html @@ -0,0 +1,184 @@ + + + + + + +cn.byk.pandora.avatarview.layout (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

程序包 cn.byk.pandora.avatarview.layout

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-tree.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-tree.html new file mode 100644 index 0000000..e3e546c --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/layout/package-tree.html @@ -0,0 +1,142 @@ + + + + + + +cn.byk.pandora.avatarview.layout 类分层结构 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

程序包cn.byk.pandora.avatarview.layout的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

接口分层结构

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-frame.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-frame.html new file mode 100644 index 0000000..c34fd2b --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +cn.byk.pandora.avatarview (avatarview 1.0 API) + + + + + +

cn.byk.pandora.avatarview

+
+

+ +

注释类型

+ +
+ + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-summary.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-summary.html new file mode 100644 index 0000000..f23b0a0 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-summary.html @@ -0,0 +1,162 @@ + + + + + + +cn.byk.pandora.avatarview (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

程序包 cn.byk.pandora.avatarview

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-tree.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-tree.html new file mode 100644 index 0000000..4662da8 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/package-tree.html @@ -0,0 +1,145 @@ + + + + + + +cn.byk.pandora.avatarview 类分层结构 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

程序包cn.byk.pandora.avatarview的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

注释类型分层结构

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/ConcreteDrawingStrategy.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/ConcreteDrawingStrategy.html new file mode 100644 index 0000000..dd9c88e --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/ConcreteDrawingStrategy.html @@ -0,0 +1,370 @@ + + + + + + +ConcreteDrawingStrategy (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.rule
+

类 ConcreteDrawingStrategy

+
+
+ +
+
    +
  • +
    +
    所有已实现的接口:
    +
    IDrawingStrategy
    +
    +
    +
    +
    public class ConcreteDrawingStrategy
    +extends java.lang.Object
    +implements IDrawingStrategy
    +
    Author : suzeyu + Time : 2016-11-29 下午6:06 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 具体内部元素的显示实现. + 实现效果: 圆形头像. 当控件需要展示多张图片为QQ群组元素样式
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidalgorithm(android.graphics.Canvas canvas, + int childTotal, + int curChild, + ResInfo res, + DisplayInfo info) +
      根据提供的画布, 和可绘制的位置实现具体效果
      +
      floatgetSpacingQuality() 
      booleanisPicRotate() 
      voidsetIsPicRotate(boolean mIsPicRotate) +
      设置qq群组图片去除重叠方法
      +
      voidsetSpacing(float spacingQuality) +
      设置两张图片的间距
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        ConcreteDrawingStrategy

        +
        public ConcreteDrawingStrategy()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        algorithm

        +
        public void algorithm(android.graphics.Canvas canvas,
        +                      int childTotal,
        +                      int curChild,
        +                      ResInfo res,
        +                      DisplayInfo info)
        +
        从接口复制的说明: IDrawingStrategy
        +
        根据提供的画布, 和可绘制的位置实现具体效果
        +
        +
        指定者:
        +
        algorithm 在接口中 IDrawingStrategy
        +
        参数:
        +
        canvas - AvatarView.onDraw(Canvas) 中的画布
        +
        childTotal - 图片的总个数
        +
        curChild - 当前图片是第几张图片
        +
        res - 需要操作的资源
        +
        info - 每个内部元素应该摆放的位置信息类
        +
        +
      • +
      + + + +
        +
      • +

        setSpacing

        +
        public void setSpacing(float spacingQuality)
        +
        设置两张图片的间距
        +
        +
        参数:
        +
        spacingQuality - 接收处理范围 0~2 ; 2的时候空隙为最大, 0的时候会重叠. 默认为1
        +
        +
      • +
      + + + +
        +
      • +

        isPicRotate

        +
        public boolean isPicRotate()
        +
      • +
      + + + +
        +
      • +

        setIsPicRotate

        +
        public void setIsPicRotate(boolean mIsPicRotate)
        +
        设置qq群组图片去除重叠方法
        +
        +
        参数:
        +
        mIsPicRotate - 为true时, 为QQ群组的样式, 默认属性 + 为false时: 可去除两个图片重叠确实的效果
        +
        +
      • +
      + + + +
        +
      • +

        getSpacingQuality

        +
        public float getSpacingQuality()
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/IDrawingStrategy.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/IDrawingStrategy.html new file mode 100644 index 0000000..123ddf4 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/IDrawingStrategy.html @@ -0,0 +1,248 @@ + + + + + + +IDrawingStrategy (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.rule
+

接口 IDrawingStrategy

+
+
+
+
    +
  • +
    +
    所有已知实现类:
    +
    ConcreteDrawingStrategy, NormalOnePicStrategy
    +
    +
    +
    +
    public interface IDrawingStrategy
    +
    Author : suzeyu + Time : 2016-11-29 下午6:02 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 控件内部图片的显示策略
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      方法概要

      + + + + + + + + + + +
      所有方法 实例方法 抽象方法 
      限定符和类型方法和说明
      voidalgorithm(android.graphics.Canvas canvas, + int childTotal, + int curChild, + ResInfo res, + DisplayInfo info) +
      根据提供的画布, 和可绘制的位置实现具体效果
      +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        algorithm

        +
        void algorithm(android.graphics.Canvas canvas,
        +               int childTotal,
        +               int curChild,
        +               ResInfo res,
        +               DisplayInfo info)
        +
        根据提供的画布, 和可绘制的位置实现具体效果
        +
        +
        参数:
        +
        canvas - AvatarView.onDraw(Canvas) 中的画布
        +
        childTotal - 图片的总个数
        +
        curChild - 当前图片是第几张图片
        +
        res - 需要操作的资源
        +
        info - 每个内部元素应该摆放的位置信息类
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/NormalOnePicStrategy.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/NormalOnePicStrategy.html new file mode 100644 index 0000000..d4cb0d4 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/NormalOnePicStrategy.html @@ -0,0 +1,372 @@ + + + + + + +NormalOnePicStrategy (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.rule
+

类 NormalOnePicStrategy

+
+
+ +
+
    +
  • +
    +
    所有已实现的接口:
    +
    IDrawingStrategy
    +
    +
    +
    +
    public class NormalOnePicStrategy
    +extends java.lang.Object
    +implements IDrawingStrategy
    +
    Author : suzeyu + Time : 2016-11-30 下午10:23 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 默认图片处理策略
    +
  • +
+
+
+
    +
  • + + + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 实例方法 具体方法 
      限定符和类型方法和说明
      voidalgorithm(android.graphics.Canvas canvas, + int childTotal, + int curChild, + ResInfo res, + DisplayInfo info) +
      根据提供的画布, 和可绘制的位置实现具体效果
      +
      floatgetOvalWidthOrHeight() +
      获取当前椭圆的宽高比
      +
      floatgetRectRoundRadius() +
      获得圆角矩形的圆角弧度系数, 范围0~2; 默认为1
      +
      voidsetOvalWidthOrHeight(float widthHeightRadio) +
      设置单张图片 oval椭圆的宽高比.
      +
      voidsetRectRoundRadius(float mRectRoundRadius) +
      设置圆角矩形的圆角弧度系数, 取值为0~2, 默认为1 + 此设置属性不会立即生效, 需下次圆角矩形加载时才会有效.
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        NormalOnePicStrategy

        +
        public NormalOnePicStrategy()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        getRectRoundRadius

        +
        public float getRectRoundRadius()
        +
        获得圆角矩形的圆角弧度系数, 范围0~2; 默认为1
        +
      • +
      + + + +
        +
      • +

        setRectRoundRadius

        +
        public void setRectRoundRadius(float mRectRoundRadius)
        +
        设置圆角矩形的圆角弧度系数, 取值为0~2, 默认为1 + 此设置属性不会立即生效, 需下次圆角矩形加载时才会有效.
        +
      • +
      + + + +
        +
      • +

        algorithm

        +
        public void algorithm(android.graphics.Canvas canvas,
        +                      int childTotal,
        +                      int curChild,
        +                      ResInfo res,
        +                      DisplayInfo info)
        +
        从接口复制的说明: IDrawingStrategy
        +
        根据提供的画布, 和可绘制的位置实现具体效果
        +
        +
        指定者:
        +
        algorithm 在接口中 IDrawingStrategy
        +
        参数:
        +
        canvas - AvatarView.onDraw(Canvas) 中的画布
        +
        childTotal - 图片的总个数
        +
        curChild - 当前图片是第几张图片
        +
        res - 需要操作的资源
        +
        info - 每个内部元素应该摆放的位置信息类
        +
        +
      • +
      + + + +
        +
      • +

        setOvalWidthOrHeight

        +
        public void setOvalWidthOrHeight(float widthHeightRadio)
        +
        设置单张图片 oval椭圆的宽高比.
        +
        +
        参数:
        +
        widthHeightRadio - 宽高比.
        +
        +
      • +
      + + + +
        +
      • +

        getOvalWidthOrHeight

        +
        public float getOvalWidthOrHeight()
        +
        获取当前椭圆的宽高比
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-frame.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-frame.html new file mode 100644 index 0000000..a18dc6b --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-frame.html @@ -0,0 +1,26 @@ + + + + + + +cn.byk.pandora.avatarview.rule (avatarview 1.0 API) + + + + + +

cn.byk.pandora.avatarview.rule

+
+

接口

+ +

+ +
+ + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-summary.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-summary.html new file mode 100644 index 0000000..abe6b71 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-summary.html @@ -0,0 +1,178 @@ + + + + + + +cn.byk.pandora.avatarview.rule (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

程序包 cn.byk.pandora.avatarview.rule

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-tree.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-tree.html new file mode 100644 index 0000000..82ceb95 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/rule/package-tree.html @@ -0,0 +1,141 @@ + + + + + + +cn.byk.pandora.avatarview.rule 类分层结构 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

程序包cn.byk.pandora.avatarview.rule的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

接口分层结构

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/BitmapMan.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/BitmapMan.html new file mode 100644 index 0000000..5794384 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/BitmapMan.html @@ -0,0 +1,304 @@ + + + + + + +BitmapMan (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.util
+

类 BitmapMan

+
+
+ +
+
    +
  • +
    +
    +
    public class BitmapMan
    +extends java.lang.Object
    +
    Created by Byk on 2017/1/9. +

    + Bitmap Decoder

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      BitmapMan() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static android.graphics.BitmapdecodeFixedSizeForResources(android.content.res.Resources res, + int resId, + int reqWidth, + int reqHeight) +
      对一个Resources的资源文件进行指定长宽来加载进内存, 并把这个bitmap对象返回
      +
      static android.graphics.BitmaptoBitmap(android.graphics.drawable.Drawable drawable) 
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        BitmapMan

        +
        public BitmapMan()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        toBitmap

        +
        public static android.graphics.Bitmap toBitmap(android.graphics.drawable.Drawable drawable)
        +
      • +
      + + + +
        +
      • +

        decodeFixedSizeForResources

        +
        public static android.graphics.Bitmap decodeFixedSizeForResources(android.content.res.Resources res,
        +                                                                  int resId,
        +                                                                  int reqWidth,
        +                                                                  int reqHeight)
        +
        对一个Resources的资源文件进行指定长宽来加载进内存, 并把这个bitmap对象返回
        +
        +
        参数:
        +
        res - 资源文件对象
        +
        resId - 要操作的图片id
        +
        reqWidth - 最终想要得到bitmap的宽度
        +
        reqHeight - 最终想要得到bitmap的高度
        +
        返回:
        +
        返回采样之后的bitmap对象
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/GraphsMan.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/GraphsMan.html new file mode 100644 index 0000000..5c02763 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/GraphsMan.html @@ -0,0 +1,523 @@ + + + + + + +GraphsMan (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.util
+

类 GraphsMan

+
+
+ +
+
    +
  • +
    +
    +
    public class GraphsMan
    +extends java.lang.Object
    +
    Author : suzeyu + Time : 2016-12-01 上午2:24 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 图形样式合成工具
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      GraphsMan() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static android.graphics.BitmapdrawBitmap(android.graphics.Canvas canvas, + android.graphics.Bitmap bitmap, + float sideWidth, + float sideHeight, + int offsetX, + int offsetY, + android.graphics.Paint paint, + int flag) 
      static voiddrawCircle(android.graphics.Canvas canvas, + android.graphics.Bitmap bitmap, + float centerX, + float centerY, + float radius, + android.graphics.Paint paint, + float borderWidth, + android.graphics.Paint borderPaint) +
      合成一个圆
      +
      static voiddrawCornerRectBorder(android.graphics.Canvas canvas, + android.graphics.Bitmap bitmap, + float sideWidth, + float sideHeight, + float cornerX, + float cornerY, + int offsetX, + int offsetY, + android.graphics.Paint paint, + float borderWidth, + android.graphics.Paint borderPaint) +
      合成一个圆角矩形图片
      +
      static voiddrawOval(android.graphics.Canvas canvas, + android.graphics.Bitmap bitmap, + android.graphics.RectF rectF, + float offsetX, + float offsetY, + android.graphics.Paint paint, + float borderWidth, + android.graphics.Paint borderPaint) +
      合成一个椭圆
      +
      static voiddrawRect(android.graphics.Canvas canvas, + android.graphics.Bitmap bitmap, + float sideWidth, + float sideHeight, + int offsetX, + int offsetY, + android.graphics.Paint paint, + float borderWidth, + android.graphics.Paint borderPaint) 
      static voiddrawStarFrame(android.graphics.Canvas canvas, + android.graphics.Bitmap bitmap, + int radius, + int offsetX, + int offsetY, + android.graphics.Paint paint, + float borderWidth, + android.graphics.Paint borderPaint) +
      合成五角星
      +
      static voiddrawText(android.graphics.Canvas canvas, + java.lang.String text, + float centerX, + float centerY, + android.graphics.Paint textPaint) +
      绘制文字
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        GraphsMan

        +
        public GraphsMan()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        drawRect

        +
        public static void drawRect(android.graphics.Canvas canvas,
        +                            android.graphics.Bitmap bitmap,
        +                            float sideWidth,
        +                            float sideHeight,
        +                            int offsetX,
        +                            int offsetY,
        +                            android.graphics.Paint paint,
        +                            float borderWidth,
        +                            android.graphics.Paint borderPaint)
        +
      • +
      + + + +
        +
      • +

        drawBitmap

        +
        public static android.graphics.Bitmap drawBitmap(android.graphics.Canvas canvas,
        +                                                 android.graphics.Bitmap bitmap,
        +                                                 float sideWidth,
        +                                                 float sideHeight,
        +                                                 int offsetX,
        +                                                 int offsetY,
        +                                                 android.graphics.Paint paint,
        +                                                 int flag)
        +
      • +
      + + + +
        +
      • +

        drawCornerRectBorder

        +
        public static void drawCornerRectBorder(android.graphics.Canvas canvas,
        +                                        android.graphics.Bitmap bitmap,
        +                                        float sideWidth,
        +                                        float sideHeight,
        +                                        float cornerX,
        +                                        float cornerY,
        +                                        int offsetX,
        +                                        int offsetY,
        +                                        android.graphics.Paint paint,
        +                                        float borderWidth,
        +                                        android.graphics.Paint borderPaint)
        +
        合成一个圆角矩形图片
        +
        +
        参数:
        +
        canvas - 画布
        +
        bitmap - 要处理的成圆角的 Bitmap图片
        +
        sideWidth - 圆角矩形的宽度
        +
        sideHeight - 圆角矩形的高度
        +
        cornerX - 决定圆角横向弧度 默认你可以设值 = 矩形宽度的 / 8;
        +
        cornerY - 决定圆角纵向弧度 默认你可以设值 = 矩形宽度的 / 8;
        +
        offsetX - 是否要偏移画布, 移动原点位置, 不需要传入0即可
        +
        offsetY - 是否要偏移画布, 移动原点位置, 不需要传入0即可
        +
        paint - 画笔
        +
        borderWidth - 描边宽度
        +
        borderPaint - 描边的画笔
        +
        +
      • +
      + + + +
        +
      • +

        drawCircle

        +
        public static void drawCircle(android.graphics.Canvas canvas,
        +                              android.graphics.Bitmap bitmap,
        +                              float centerX,
        +                              float centerY,
        +                              float radius,
        +                              android.graphics.Paint paint,
        +                              float borderWidth,
        +                              android.graphics.Paint borderPaint)
        +
        合成一个圆
        +
        +
        参数:
        +
        canvas - 画布
        +
        bitmap - 要处理的成圆角的 Bitmap图片
        +
        centerX - 圆心点的x坐标
        +
        centerY - 圆心点的y坐标
        +
        radius - 圆的半径
        +
        borderWidth - 描边宽度 , 不需要可以设置0
        +
        borderPaint - 描边画笔 不需要可以设置null
        +
        paint - 画笔
        +
        +
      • +
      + + + +
        +
      • +

        drawText

        +
        public static void drawText(android.graphics.Canvas canvas,
        +                            java.lang.String text,
        +                            float centerX,
        +                            float centerY,
        +                            android.graphics.Paint textPaint)
        +
        绘制文字
        +
        +
        参数:
        +
        canvas - 文字画布
        +
        centerX - X坐标
        +
        centerY - Y坐标
        +
        text - 文字
        +
        textPaint - 文字画笔
        +
        +
      • +
      + + + +
        +
      • +

        drawOval

        +
        public static void drawOval(android.graphics.Canvas canvas,
        +                            android.graphics.Bitmap bitmap,
        +                            android.graphics.RectF rectF,
        +                            float offsetX,
        +                            float offsetY,
        +                            android.graphics.Paint paint,
        +                            float borderWidth,
        +                            android.graphics.Paint borderPaint)
        +
        合成一个椭圆
        +
        +
        参数:
        +
        canvas - 画布
        +
        bitmap - 要处理的成圆角的 Bitmap图片
        +
        rectF - 椭圆对应的矩形
        +
        offsetX - 是否要偏移画布, 移动原点位置, 不需要传入0即可
        +
        offsetY - 是否要偏移画布, 移动原点位置, 不需要传入0
        +
        paint - 画笔
        +
        borderWidth - 描边宽度 , 不需要可以设置0
        +
        borderPaint - 描边画笔 不需要可以设置null
        +
        +
      • +
      + + + +
        +
      • +

        drawStarFrame

        +
        public static void drawStarFrame(android.graphics.Canvas canvas,
        +                                 android.graphics.Bitmap bitmap,
        +                                 int radius,
        +                                 int offsetX,
        +                                 int offsetY,
        +                                 android.graphics.Paint paint,
        +                                 float borderWidth,
        +                                 android.graphics.Paint borderPaint)
        +
        合成五角星
        +
        +
        参数:
        +
        canvas - 接收画布
        +
        bitmap - 需要绘制的图片
        +
        radius - 五角星的外圆半径
        +
        offsetX - 要偏移的位置, 默认为0. 从[0,0]点画五角星
        +
        offsetY - 要偏移的位置, 默认为0. 从[0,0]点画五角星
        +
        paint - 需要的画笔
        +
        borderWidth - 描边宽度 , 不需要可以设置0
        +
        borderPaint - 描边画笔 不需要可以设置null
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ImageLoader.MultiLoadTarget.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ImageLoader.MultiLoadTarget.html new file mode 100644 index 0000000..2d60a73 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ImageLoader.MultiLoadTarget.html @@ -0,0 +1,343 @@ + + + + + + +ImageLoader.MultiLoadTarget (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.util
+

类 ImageLoader.MultiLoadTarget

+
+
+ +
+
    +
  • +
    +
    封闭类:
    +
    ImageLoader
    +
    +
    +
    +
    public static class ImageLoader.MultiLoadTarget
    +extends java.lang.Object
    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        MultiLoadTarget

        +
        public MultiLoadTarget(AvatarView view)
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        getWidth

        +
        public int getWidth()
        +
      • +
      + + + +
        +
      • +

        getHeight

        +
        public int getHeight()
        +
      • +
      + + + + + + + + + + + +
        +
      • +

        ready

        +
        public void ready(java.util.ArrayList<ResInfo> resInfos)
        +
      • +
      + + + +
        +
      • +

        add

        +
        public void add(java.lang.String url,
        +                android.graphics.Bitmap bitmap)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ImageLoader.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ImageLoader.html new file mode 100644 index 0000000..b09baea --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ImageLoader.html @@ -0,0 +1,406 @@ + + + + + + +ImageLoader (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.util
+

类 ImageLoader

+
+
+ +
+
    +
  • +
    +
    +
    public class ImageLoader
    +extends java.lang.Object
    +
    Created by Byk on 2017/1/10. +

    + Glide

    +
  • +
+
+
+ +
+
+
    +
  • + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        getInstance

        +
        public static ImageLoader getInstance()
        +
      • +
      + + + +
        +
      • +

        load

        +
        public void load(android.content.Context context,
        +                 java.lang.String url,
        +                 SimpleTarget target)
        +
      • +
      + + + +
        +
      • +

        load

        +
        public void load(android.content.Context context,
        +                 java.lang.String url,
        +                 SimpleTarget target,
        +                 android.graphics.drawable.Drawable placeholder,
        +                 android.graphics.drawable.Drawable errorDrawable)
        +
      • +
      + + + +
        +
      • +

        load

        +
        public void load(android.content.Context context,
        +                 java.util.List<java.lang.String> urls,
        +                 ImageLoader.MultiLoadTarget target)
        +
      • +
      + + + +
        +
      • +

        load

        +
        public void load(android.content.Context context,
        +                 java.util.List<java.lang.String> urls,
        +                 ImageLoader.MultiLoadTarget target,
        +                 android.graphics.drawable.Drawable errorDrawable)
        +
      • +
      + + + +
        +
      • +

        createGlideTarget

        +
        public SimpleTarget createGlideTarget(AvatarView view,
        +                                      java.lang.String url,
        +                                      int width,
        +                                      int height,
        +                                      boolean fromNormal)
        +
      • +
      + + + +
        +
      • +

        createGlideTarget

        +
        public SimpleTarget createGlideTarget(AvatarView view,
        +                                      java.lang.String url,
        +                                      int width,
        +                                      int height,
        +                                      boolean fromNormal,
        +                                      ImageLoader.MultiLoadTarget multiLoadTarget)
        +
      • +
      + + + + + + + +
        +
      • +

        clearMemory

        +
        public void clearMemory(android.content.Context context)
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ScreenMan.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ScreenMan.html new file mode 100644 index 0000000..c3baf9d --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/ScreenMan.html @@ -0,0 +1,310 @@ + + + + + + +ScreenMan (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + + +
+
cn.byk.pandora.avatarview.util
+

类 ScreenMan

+
+
+ +
+
    +
  • +
    +
    +
    public class ScreenMan
    +extends java.lang.Object
    +
    Created by Byk on 2017/1/6. +

    + Screen Size Trans

    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器概要

      + + + + + + + + +
      构造器 
      构造器和说明
      ScreenMan() 
      +
    • +
    + +
      +
    • + + +

      方法概要

      + + + + + + + + + + + + + + +
      所有方法 静态方法 具体方法 
      限定符和类型方法和说明
      static floatdip2px(android.content.Context context, + float dip) +
      dip转换px
      +
      static floatpx2dip(android.content.Context context, + float px) +
      px转换dip
      +
      +
        +
      • + + +

        从类继承的方法 java.lang.Object

        +clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • +
      +
    • +
    +
  • +
+
+
+
    +
  • + +
      +
    • + + +

      构造器详细资料

      + + + +
        +
      • +

        ScreenMan

        +
        public ScreenMan()
        +
      • +
      +
    • +
    + +
      +
    • + + +

      方法详细资料

      + + + +
        +
      • +

        dip2px

        +
        public static float dip2px(android.content.Context context,
        +                           float dip)
        +
        dip转换px
        +
        +
        参数:
        +
        context - context
        +
        dip - dip
        +
        返回:
        +
        px
        +
        +
      • +
      + + + +
        +
      • +

        px2dip

        +
        public static float px2dip(android.content.Context context,
        +                           float px)
        +
        px转换dip
        +
        +
        参数:
        +
        context - context
        +
        px - px
        +
        返回:
        +
        dip
        +
        +
      • +
      +
    • +
    +
  • +
+
+
+ + +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-frame.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-frame.html new file mode 100644 index 0000000..42db470 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-frame.html @@ -0,0 +1,25 @@ + + + + + + +cn.byk.pandora.avatarview.util (avatarview 1.0 API) + + + + + +

cn.byk.pandora.avatarview.util

+
+

+ +
+ + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-summary.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-summary.html new file mode 100644 index 0000000..4671ccd --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-summary.html @@ -0,0 +1,169 @@ + + + + + + +cn.byk.pandora.avatarview.util (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

程序包 cn.byk.pandora.avatarview.util

+
+
+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-tree.html b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-tree.html new file mode 100644 index 0000000..4f79d88 --- /dev/null +++ b/avatarview/docs/javadoc/cn/byk/pandora/avatarview/util/package-tree.html @@ -0,0 +1,140 @@ + + + + + + +cn.byk.pandora.avatarview.util 类分层结构 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

程序包cn.byk.pandora.avatarview.util的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/constant-values.html b/avatarview/docs/javadoc/constant-values.html new file mode 100644 index 0000000..4b3af51 --- /dev/null +++ b/avatarview/docs/javadoc/constant-values.html @@ -0,0 +1,201 @@ + + + + + + +常量字段值 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

常量字段值

+

目录

+ +
+
+ + +

cn.byk.*

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/deprecated-list.html b/avatarview/docs/javadoc/deprecated-list.html new file mode 100644 index 0000000..5730b02 --- /dev/null +++ b/avatarview/docs/javadoc/deprecated-list.html @@ -0,0 +1,123 @@ + + + + + + +已过时的列表 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

已过时的 API

+

目录

+
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/help-doc.html b/avatarview/docs/javadoc/help-doc.html new file mode 100644 index 0000000..c3285cf --- /dev/null +++ b/avatarview/docs/javadoc/help-doc.html @@ -0,0 +1,224 @@ + + + + + + +API 帮助 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

此 API 文档的组织方式

+
此 API (应用程序编程接口) 文档包含对应于导航栏中的项目的页面, 如下所述。
+
+
+ +此帮助文件适用于使用标准 doclet 生成的 API 文档。
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/index-all.html b/avatarview/docs/javadoc/index-all.html new file mode 100644 index 0000000..34887c6 --- /dev/null +++ b/avatarview/docs/javadoc/index-all.html @@ -0,0 +1,698 @@ + + + + + + +索引 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
A B C D E G H I L M N O P Q R S T W  + + +

A

+
+
add(String, Bitmap) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader.MultiLoadTarget
+
 
+
addBitmap(Bitmap) - 类 中的方法cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
addBitmapByKey(String, Bitmap) - 类 中的方法cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
addRes(ResInfo) - 类 中的方法cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
addUrl(String) - 类 中的方法cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
addUrlRes(ResInfo) - 类 中的方法cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
algorithm(Canvas, int, int, ResInfo, DisplayInfo) - 类 中的方法cn.byk.pandora.avatarview.rule.ConcreteDrawingStrategy
+
 
+
algorithm(Canvas, int, int, ResInfo, DisplayInfo) - 接口 中的方法cn.byk.pandora.avatarview.rule.IDrawingStrategy
+
+
根据提供的画布, 和可绘制的位置实现具体效果
+
+
algorithm(Canvas, int, int, ResInfo, DisplayInfo) - 类 中的方法cn.byk.pandora.avatarview.rule.NormalOnePicStrategy
+
 
+
AvatarView - cn.byk.pandora.avatarview中的类
+
+
Created by Byk on 2017/1/6.
+
+
AvatarView(Context) - 类 的构造器cn.byk.pandora.avatarview.AvatarView
+
 
+
AvatarView(Context, AttributeSet) - 类 的构造器cn.byk.pandora.avatarview.AvatarView
+
 
+
AvatarView(Context, AttributeSet, int) - 类 的构造器cn.byk.pandora.avatarview.AvatarView
+
 
+
AvatarView.ScaleType - cn.byk.pandora.avatarview中的注释类型
+
 
+
AvatarView.ShapeDisplay - cn.byk.pandora.avatarview中的注释类型
+
 
+
+ + + +

B

+
+
BitmapMan - cn.byk.pandora.avatarview.util中的类
+
+
Created by Byk on 2017/1/9.
+
+
BitmapMan() - 类 的构造器cn.byk.pandora.avatarview.util.BitmapMan
+
 
+
borderColor - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
borderWidth - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
build() - 类 中的静态方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
+ + + +

C

+
+
calculate(int, int, int) - 接口 中的方法cn.byk.pandora.avatarview.layout.ILayoutManager
+
+
布局measure排列计算方法, 具体规则由子类实现
+
+
calculate(int, int, int) - 类 中的方法cn.byk.pandora.avatarview.layout.QQLayoutManager
+
 
+
calculate(int, int, int) - 类 中的方法cn.byk.pandora.avatarview.layout.WeChatLayoutManager
+
 
+
clear() - 类 中的方法cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
clearMemory(Context) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader
+
 
+
clone() - 类 中的方法cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
clone() - 类 中的方法cn.byk.pandora.avatarview.layout.ILayoutManager.LayoutInfoGroup
+
 
+
cn.byk.pandora.avatarview - 程序包 cn.byk.pandora.avatarview
+
 
+
cn.byk.pandora.avatarview.bean - 程序包 cn.byk.pandora.avatarview.bean
+
 
+
cn.byk.pandora.avatarview.layout - 程序包 cn.byk.pandora.avatarview.layout
+
 
+
cn.byk.pandora.avatarview.rule - 程序包 cn.byk.pandora.avatarview.rule
+
 
+
cn.byk.pandora.avatarview.util - 程序包 cn.byk.pandora.avatarview.util
+
 
+
ConcreteDrawingStrategy - cn.byk.pandora.avatarview.rule中的类
+
+
Author : suzeyu + Time : 2016-11-29 下午6:06 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 具体内部元素的显示实现.
+
+
ConcreteDrawingStrategy() - 类 的构造器cn.byk.pandora.avatarview.rule.ConcreteDrawingStrategy
+
 
+
coordinates - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
createGlideTarget(AvatarView, String, int, int, boolean) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader
+
 
+
createGlideTarget(AvatarView, String, int, int, boolean, ImageLoader.MultiLoadTarget) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader
+
 
+
createMultiTarget(AvatarView, int, int) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader
+
 
+
+ + + +

D

+
+
decodeFixedSizeForResources(Resources, int, int, int) - 类 中的静态方法cn.byk.pandora.avatarview.util.BitmapMan
+
+
对一个Resources的资源文件进行指定长宽来加载进内存, 并把这个bitmap对象返回
+
+
dip2px(Context, float) - 类 中的静态方法cn.byk.pandora.avatarview.util.ScreenMan
+
+
dip转换px
+
+
DisplayInfo - cn.byk.pandora.avatarview.bean中的类
+
+
Created by Byk on 2017/1/11.
+
+
DisplayInfo() - 类 的构造器cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
displayType - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
drawBitmap(Canvas, Bitmap, float, float, int, int, Paint, int) - 类 中的静态方法cn.byk.pandora.avatarview.util.GraphsMan
+
 
+
drawCircle(Canvas, Bitmap, float, float, float, Paint, float, Paint) - 类 中的静态方法cn.byk.pandora.avatarview.util.GraphsMan
+
+
合成一个圆
+
+
drawCornerRectBorder(Canvas, Bitmap, float, float, float, float, int, int, Paint, float, Paint) - 类 中的静态方法cn.byk.pandora.avatarview.util.GraphsMan
+
+
合成一个圆角矩形图片
+
+
drawOval(Canvas, Bitmap, RectF, float, float, Paint, float, Paint) - 类 中的静态方法cn.byk.pandora.avatarview.util.GraphsMan
+
+
合成一个椭圆
+
+
drawRect(Canvas, Bitmap, float, float, int, int, Paint, float, Paint) - 类 中的静态方法cn.byk.pandora.avatarview.util.GraphsMan
+
 
+
drawStarFrame(Canvas, Bitmap, int, int, int, Paint, float, Paint) - 类 中的静态方法cn.byk.pandora.avatarview.util.GraphsMan
+
+
合成五角星
+
+
drawText(Canvas, String, float, float, Paint) - 类 中的静态方法cn.byk.pandora.avatarview.util.GraphsMan
+
+
绘制文字
+
+
+ + + +

E

+
+
errorDrawable - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
+ + + +

G

+
+
getBgColor() - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
getBitmap() - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
getBorderColor() - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
getBorderWidth() - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
获得描边的宽度 单位dp
+
+
getBriefText() - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
getDisplayShape() - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
返回当前控件的显示类型 如圆形, 矩形, 五角星等等...
+
+
getErrPicResID() - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
getHeight() - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader.MultiLoadTarget
+
 
+
getInstance() - 类 中的静态方法cn.byk.pandora.avatarview.util.ImageLoader
+
 
+
getLayoutManager() - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
获得当前的测量布局规则
+
+
getLoadingResID() - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
getOvalRatio() - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
获取当前椭圆的宽高比
+
+
getOvalWidthOrHeight() - 类 中的方法cn.byk.pandora.avatarview.rule.NormalOnePicStrategy
+
+
获取当前椭圆的宽高比
+
+
getRectRoundRadius() - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
获得单张图片时 圆角矩形 的圆角弧度系数, 范围0~2; 默认为1
+
+
getRectRoundRadius() - 类 中的方法cn.byk.pandora.avatarview.rule.NormalOnePicStrategy
+
+
获得圆角矩形的圆角弧度系数, 范围0~2; 默认为1
+
+
getScaleType() - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
getSpacing() - 类 中的方法cn.byk.pandora.avatarview.layout.WeChatLayoutManager
+
+
获取子元素的空隙
+
+
getSpacingQuality() - 类 中的方法cn.byk.pandora.avatarview.rule.ConcreteDrawingStrategy
+
 
+
getTextColor() - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
getUrl() - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
getWidth() - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader.MultiLoadTarget
+
 
+
GraphsMan - cn.byk.pandora.avatarview.util中的类
+
+
Author : suzeyu + Time : 2016-12-01 上午2:24 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 图形样式合成工具
+
+
GraphsMan() - 类 的构造器cn.byk.pandora.avatarview.util.GraphsMan
+
 
+
+ + + +

H

+
+
height - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
+ + + +

I

+
+
IDrawingStrategy - cn.byk.pandora.avatarview.rule中的接口
+
+
Author : suzeyu + Time : 2016-11-29 下午6:02 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 控件内部图片的显示策略
+
+
ILayoutManager - cn.byk.pandora.avatarview.layout中的接口
+
+
Author : suzeyu + Time : 2016-11-29 下午9:03 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 控件多个图片时 布局排列的位置计算接口
+
+
ILayoutManager.LayoutInfoGroup - cn.byk.pandora.avatarview.layout中的类
+
+
封装控件内部单个元素显示的布局信息
+
+
ImageLoader - cn.byk.pandora.avatarview.util中的类
+
+
Created by Byk on 2017/1/10.
+
+
ImageLoader.MultiLoadTarget - cn.byk.pandora.avatarview.util中的类
+
 
+
innerHeight - 类 中的变量cn.byk.pandora.avatarview.layout.ILayoutManager.LayoutInfoGroup
+
 
+
innerWidth - 类 中的变量cn.byk.pandora.avatarview.layout.ILayoutManager.LayoutInfoGroup
+
+
组合头像时, 每个单独元素可分配的最大宽高
+
+
isCloseNormalOnePicLoad() - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
返回 是否使用了默认的单张绘图显示策略.
+
+
isForceText() - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
isPicRotate() - 类 中的方法cn.byk.pandora.avatarview.rule.ConcreteDrawingStrategy
+
 
+
+ + + +

L

+
+
LayoutInfoGroup() - 类 的构造器cn.byk.pandora.avatarview.layout.ILayoutManager.LayoutInfoGroup
+
 
+
leftTopPoint - 类 中的变量cn.byk.pandora.avatarview.layout.ILayoutManager.LayoutInfoGroup
+
+
每个单独元素,左上点和右下点.
+
+
load(Context, String, SimpleTarget) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader
+
 
+
load(Context, String, SimpleTarget, Drawable, Drawable) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader
+
 
+
load(Context, List<String>, ImageLoader.MultiLoadTarget) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader
+
 
+
load(Context, List<String>, ImageLoader.MultiLoadTarget, Drawable) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader
+
 
+
+ + + +

M

+
+
max(int) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader.MultiLoadTarget
+
 
+
MultiLoadTarget(AvatarView) - 类 的构造器cn.byk.pandora.avatarview.util.ImageLoader.MultiLoadTarget
+
 
+
+ + + +

N

+
+
NormalOnePicStrategy - cn.byk.pandora.avatarview.rule中的类
+
+
Author : suzeyu + Time : 2016-11-30 下午10:23 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 默认图片处理策略
+
+
NormalOnePicStrategy() - 类 的构造器cn.byk.pandora.avatarview.rule.NormalOnePicStrategy
+
 
+
+ + + +

O

+
+
offset(int, int, float, float[]) - 类 中的静态方法cn.byk.pandora.avatarview.layout.QQLayoutManager
+
+
根据个数选择具体实现的布局排放
+
+
onDraw(Canvas) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
onLayout(boolean, int, int, int, int) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
onMeasure(int, int) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
+ + + +

P

+
+
placeholder - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
px2dip(Context, float) - 类 中的静态方法cn.byk.pandora.avatarview.util.ScreenMan
+
+
px转换dip
+
+
+ + + +

Q

+
+
QQLayoutManager - cn.byk.pandora.avatarview.layout中的类
+
+
Author : suzeyu + Time : 2016-11-29 下午9:11 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : QQ 群组布局排列的具体实现
+
+
QQLayoutManager() - 类 的构造器cn.byk.pandora.avatarview.layout.QQLayoutManager
+
 
+
+ + + +

R

+
+
ready(ArrayList<ResInfo>) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader.MultiLoadTarget
+
 
+
ResInfo - cn.byk.pandora.avatarview.bean中的类
+
+
Created by Byk on 2017/1/11.
+
+
resInfoForUrls - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
resInfos - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
rightBottomPoint - 类 中的变量cn.byk.pandora.avatarview.layout.ILayoutManager.LayoutInfoGroup
+
 
+
+ + + +

S

+
+
SCALE_TYPE_CENTER_CROP - 类 中的静态变量cn.byk.pandora.avatarview.AvatarView
+
 
+
SCALE_TYPE_CENTER_INSIDE - 类 中的静态变量cn.byk.pandora.avatarview.AvatarView
+
 
+
SCALE_TYPE_FIX_XY - 类 中的静态变量cn.byk.pandora.avatarview.AvatarView
+
 
+
scaleType - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
ScreenMan - cn.byk.pandora.avatarview.util中的类
+
+
Created by Byk on 2017/1/6.
+
+
ScreenMan() - 类 的构造器cn.byk.pandora.avatarview.util.ScreenMan
+
 
+
setBgColor(int) - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
setBitmap(Bitmap, boolean) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置展示的图像的bitmap
+
+
setBitmap(Bitmap) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
setBitmap(Bitmap) - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
setBorderColor(int) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置描边颜色
+
+
setBorderWidth(float) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置图片描边宽度
+
+
setBriefName(String, int, int) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
用于显示文字模式
+
+
setBriefText(String) - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
setCloseNormalOnePicLoad(boolean) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置 是否关闭单张图片时, 使用特定的单图绘制策略. true为关闭, false为开启, 默认为false + 注明: 如果是默认值, 那么只有多个图片显示的时候才会使用AvatarView.mDrawStrategy策略, 一张图片的时候会使用 + 内置的单张图片处理策略AvatarView.mNormalOnePicStrategy.
+
+
setDisplayShape(int) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置当前控件的显示类型, 如圆形, 矩形, 五角星等等...
+
+
setDrawable(Drawable, boolean) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
setDrawable(Drawable) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
setDrawStrategy(IDrawingStrategy) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置子元素 绘制图片 的具体显示策略
+
+
setErrPicResID(int) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置控件网络加载错误时候的图片
+
+
setForceText(boolean) - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
setIdRes(int, boolean) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
传入drawable资源id
+
+
setIdRes(int) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
setImages(List<Bitmap>) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置展示图片的集合
+
+
setImagesWithMix(ArrayList<ResInfo>) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
setImageUrls(List<String>, boolean) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
对外提供直接通过url来加载图片的方法
+
+
setImageUrls(String...) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
setImageUrls(List<String>) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
setIsPicRotate(boolean) - 类 中的方法cn.byk.pandora.avatarview.rule.ConcreteDrawingStrategy
+
+
设置qq群组图片去除重叠方法
+
+
setLayoutManager(ILayoutManager) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置 测量布局 规则
+
+
setLoadingResID(int) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置网络加载中的图片资源id
+
+
setMixRes(List<ResInfo>) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
 
+
setOvalRatio(float) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置单张图片 oval椭圆的宽高比.
+
+
setOvalWidthOrHeight(float) - 类 中的方法cn.byk.pandora.avatarview.rule.NormalOnePicStrategy
+
+
设置单张图片 oval椭圆的宽高比.
+
+
setRectRoundRadius(float) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置单张图片时 圆角矩形 的圆角弧度系数, 取值为0~2, 默认为1 + 此设置属性不会立即生效, 需下次圆角矩形加载时才会有效.可手动invalidate刷新
+
+
setRectRoundRadius(float) - 类 中的方法cn.byk.pandora.avatarview.rule.NormalOnePicStrategy
+
+
设置圆角矩形的圆角弧度系数, 取值为0~2, 默认为1 + 此设置属性不会立即生效, 需下次圆角矩形加载时才会有效.
+
+
setScaleType(int) - 类 中的方法cn.byk.pandora.avatarview.AvatarView
+
+
设置单张图片时, 图片的缩放类型, 只有在矩形图片和无描边的场景下有效, + 并且使用AvatarView.mCloseNormalOnePicLoad的初始值通过使用单张图片的绘制逻辑才有处理效果 + AvatarView.mScaleType
+
+
setSpacing(float) - 类 中的方法cn.byk.pandora.avatarview.layout.WeChatLayoutManager
+
+
设置子元素间的空隙
+
+
setSpacing(float) - 类 中的方法cn.byk.pandora.avatarview.rule.ConcreteDrawingStrategy
+
+
设置两张图片的间距
+
+
setTextColor(int) - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
setUrl(String) - 类 中的方法cn.byk.pandora.avatarview.bean.ResInfo
+
 
+
size(int, int) - 类 中的方法cn.byk.pandora.avatarview.util.ImageLoader.MultiLoadTarget
+
 
+
sizes - 类 中的静态变量cn.byk.pandora.avatarview.layout.QQLayoutManager
+
+
针对图片的数量, 对应的图片处理的配置系数
+
+
+ + + +

T

+
+
toBitmap(Drawable) - 类 中的静态方法cn.byk.pandora.avatarview.util.BitmapMan
+
 
+
TYPE_CIRCLE - 类 中的静态变量cn.byk.pandora.avatarview.AvatarView
+
 
+
TYPE_OVAL - 类 中的静态变量cn.byk.pandora.avatarview.AvatarView
+
 
+
TYPE_RECT - 类 中的静态变量cn.byk.pandora.avatarview.AvatarView
+
 
+
TYPE_ROUND_RECT - 类 中的静态变量cn.byk.pandora.avatarview.AvatarView
+
 
+
TYPE_STAR_FRAME - 类 中的静态变量cn.byk.pandora.avatarview.AvatarView
+
 
+
+ + + +

W

+
+
WeChatLayoutManager - cn.byk.pandora.avatarview.layout中的类
+
+
Author : suzeyu + Time : 2016-12-01 下午11:14 + Blog : http://szysky.com + GitHub : https://github.com/suzeyu1992 + ClassDescription : 微信 measure测量布局实现
+
+
WeChatLayoutManager(Context) - 类 的构造器cn.byk.pandora.avatarview.layout.WeChatLayoutManager
+
 
+
width - 类 中的变量cn.byk.pandora.avatarview.bean.DisplayInfo
+
 
+
+A B C D E G H I L M N O P Q R S T W 
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/index.html b/avatarview/docs/javadoc/index.html new file mode 100644 index 0000000..ee542e2 --- /dev/null +++ b/avatarview/docs/javadoc/index.html @@ -0,0 +1,76 @@ + + + + + + +avatarview 1.0 API + + + + + + + + + +<noscript> +<div>您的浏览器已禁用 JavaScript。</div> +</noscript> +<h2>框架预警</h2> +<p>请使用框架功能查看此文档。如果看到此消息, 则表明您使用的是不支持框架的 Web 客户机。链接到<a href="overview-summary.html">非框架版本</a>。</p> + + + diff --git a/avatarview/docs/javadoc/overview-frame.html b/avatarview/docs/javadoc/overview-frame.html new file mode 100644 index 0000000..6112398 --- /dev/null +++ b/avatarview/docs/javadoc/overview-frame.html @@ -0,0 +1,26 @@ + + + + + + +概览列表 (avatarview 1.0 API) + + + + + +
所有类
+
+

程序包

+ +
+

 

+ + diff --git a/avatarview/docs/javadoc/overview-summary.html b/avatarview/docs/javadoc/overview-summary.html new file mode 100644 index 0000000..e096659 --- /dev/null +++ b/avatarview/docs/javadoc/overview-summary.html @@ -0,0 +1,153 @@ + + + + + + +概览 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

avatarview 1.0 API

+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + +
程序包 
程序包说明
cn.byk.pandora.avatarview 
cn.byk.pandora.avatarview.bean 
cn.byk.pandora.avatarview.layout 
cn.byk.pandora.avatarview.rule 
cn.byk.pandora.avatarview.util 
+
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/overview-tree.html b/avatarview/docs/javadoc/overview-tree.html new file mode 100644 index 0000000..84b1db5 --- /dev/null +++ b/avatarview/docs/javadoc/overview-tree.html @@ -0,0 +1,166 @@ + + + + + + +类分层结构 (avatarview 1.0 API) + + + + + + + + +
+ + + + + + + +
+ + +
+

所有程序包的分层结构

+程序包分层结构: + +
+
+

类分层结构

+ +

接口分层结构

+ +

注释类型分层结构

+ +
+ +
+ + + + + + + +
+ + + + diff --git a/avatarview/docs/javadoc/package-list b/avatarview/docs/javadoc/package-list new file mode 100644 index 0000000..960cbfe --- /dev/null +++ b/avatarview/docs/javadoc/package-list @@ -0,0 +1,5 @@ +cn.byk.pandora.avatarview +cn.byk.pandora.avatarview.bean +cn.byk.pandora.avatarview.layout +cn.byk.pandora.avatarview.rule +cn.byk.pandora.avatarview.util diff --git a/avatarview/docs/javadoc/script.js b/avatarview/docs/javadoc/script.js new file mode 100644 index 0000000..b346356 --- /dev/null +++ b/avatarview/docs/javadoc/script.js @@ -0,0 +1,30 @@ +function show(type) +{ + count = 0; + for (var key in methods) { + var row = document.getElementById(key); + if ((methods[key] & type) != 0) { + row.style.display = ''; + row.className = (count++ % 2) ? rowColor : altColor; + } + else + row.style.display = 'none'; + } + updateTabs(type); +} + +function updateTabs(type) +{ + for (var value in tabs) { + var sNode = document.getElementById(tabs[value][0]); + var spanNode = sNode.firstChild; + if (value == type) { + sNode.className = activeTableTab; + spanNode.innerHTML = tabs[value][1]; + } + else { + sNode.className = tableTab; + spanNode.innerHTML = "" + tabs[value][1] + ""; + } + } +} diff --git a/avatarview/docs/javadoc/stylesheet.css b/avatarview/docs/javadoc/stylesheet.css new file mode 100644 index 0000000..98055b2 --- /dev/null +++ b/avatarview/docs/javadoc/stylesheet.css @@ -0,0 +1,574 @@ +/* Javadoc style sheet */ +/* +Overall document style +*/ + +@import url('resources/fonts/dejavu.css'); + +body { + background-color:#ffffff; + color:#353833; + font-family:'DejaVu Sans', Arial, Helvetica, sans-serif; + font-size:14px; + margin:0; +} +a:link, a:visited { + text-decoration:none; + color:#4A6782; +} +a:hover, a:focus { + text-decoration:none; + color:#bb7a2a; +} +a:active { + text-decoration:none; + color:#4A6782; +} +a[name] { + color:#353833; +} +a[name]:hover { + text-decoration:none; + color:#353833; +} +pre { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; +} +h1 { + font-size:20px; +} +h2 { + font-size:18px; +} +h3 { + font-size:16px; + font-style:italic; +} +h4 { + font-size:13px; +} +h5 { + font-size:12px; +} +h6 { + font-size:11px; +} +ul { + list-style-type:disc; +} +code, tt { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; + margin-top:8px; + line-height:1.4em; +} +dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + padding-top:4px; +} +table tr td dt code { + font-family:'DejaVu Sans Mono', monospace; + font-size:14px; + vertical-align:top; + padding-top:4px; +} +sup { + font-size:8px; +} +/* +Document title and Copyright styles +*/ +.clear { + clear:both; + height:0px; + overflow:hidden; +} +.aboutLanguage { + float:right; + padding:0px 21px; + font-size:11px; + z-index:200; + margin-top:-9px; +} +.legalCopy { + margin-left:.5em; +} +.bar a, .bar a:link, .bar a:visited, .bar a:active { + color:#FFFFFF; + text-decoration:none; +} +.bar a:hover, .bar a:focus { + color:#bb7a2a; +} +.tab { + background-color:#0066FF; + color:#ffffff; + padding:8px; + width:5em; + font-weight:bold; +} +/* +Navigation bar styles +*/ +.bar { + background-color:#4D7A97; + color:#FFFFFF; + padding:.8em .5em .4em .8em; + height:auto;/*height:1.8em;*/ + font-size:11px; + margin:0; +} +.topNav { + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.bottomNav { + margin-top:10px; + background-color:#4D7A97; + color:#FFFFFF; + float:left; + padding:0; + width:100%; + clear:right; + height:2.8em; + padding-top:10px; + overflow:hidden; + font-size:12px; +} +.subNav { + background-color:#dee3e9; + float:left; + width:100%; + overflow:hidden; + font-size:12px; +} +.subNav div { + clear:left; + float:left; + padding:0 0 5px 6px; + text-transform:uppercase; +} +ul.navList, ul.subNavList { + float:left; + margin:0 25px 0 0; + padding:0; +} +ul.navList li{ + list-style:none; + float:left; + padding: 5px 6px; + text-transform:uppercase; +} +ul.subNavList li{ + list-style:none; + float:left; +} +.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, .bottomNav a:active, .bottomNav a:visited { + color:#FFFFFF; + text-decoration:none; + text-transform:uppercase; +} +.topNav a:hover, .bottomNav a:hover { + text-decoration:none; + color:#bb7a2a; + text-transform:uppercase; +} +.navBarCell1Rev { + background-color:#F8981D; + color:#253441; + margin: auto 5px; +} +.skipNav { + position:absolute; + top:auto; + left:-9999px; + overflow:hidden; +} +/* +Page header and footer styles +*/ +.header, .footer { + clear:both; + margin:0 20px; + padding:5px 0 0 0; +} +.indexHeader { + margin:10px; + position:relative; +} +.indexHeader span{ + margin-right:15px; +} +.indexHeader h1 { + font-size:13px; +} +.title { + color:#2c4557; + margin:10px 0; +} +.subTitle { + margin:5px 0 0 0; +} +.header ul { + margin:0 0 15px 0; + padding:0; +} +.footer ul { + margin:20px 0 5px 0; +} +.header ul li, .footer ul li { + list-style:none; + font-size:13px; +} +/* +Heading styles +*/ +div.details ul.blockList ul.blockList ul.blockList li.blockList h4, div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList ul.blockList li.blockList h3 { + background-color:#dee3e9; + border:1px solid #d0d9e0; + margin:0 0 6px -8px; + padding:7px 5px; +} +ul.blockList ul.blockList li.blockList h3 { + padding:0; + margin:15px 0; +} +ul.blockList li.blockList h2 { + padding:0px 0 20px 0; +} +/* +Page layout container styles +*/ +.contentContainer, .sourceContainer, .classUseContainer, .serializedFormContainer, .constantValuesContainer { + clear:both; + padding:10px 20px; + position:relative; +} +.indexContainer { + margin:10px; + position:relative; + font-size:12px; +} +.indexContainer h2 { + font-size:13px; + padding:0 0 3px 0; +} +.indexContainer ul { + margin:0; + padding:0; +} +.indexContainer ul li { + list-style:none; + padding-top:2px; +} +.contentContainer .description dl dt, .contentContainer .details dl dt, .serializedFormContainer dl dt { + font-size:12px; + font-weight:bold; + margin:10px 0 0 0; + color:#4E4E4E; +} +.contentContainer .description dl dd, .contentContainer .details dl dd, .serializedFormContainer dl dd { + margin:5px 0 10px 0px; + font-size:14px; + font-family:'DejaVu Sans Mono',monospace; +} +.serializedFormContainer dl.nameValue dt { + margin-left:1px; + font-size:1.1em; + display:inline; + font-weight:bold; +} +.serializedFormContainer dl.nameValue dd { + margin:0 0 0 1px; + font-size:1.1em; + display:inline; +} +/* +List styles +*/ +ul.horizontal li { + display:inline; + font-size:0.9em; +} +ul.inheritance { + margin:0; + padding:0; +} +ul.inheritance li { + display:inline; + list-style:none; +} +ul.inheritance li ul.inheritance { + margin-left:15px; + padding-left:15px; + padding-top:1px; +} +ul.blockList, ul.blockListLast { + margin:10px 0 10px 0; + padding:0; +} +ul.blockList li.blockList, ul.blockListLast li.blockList { + list-style:none; + margin-bottom:15px; + line-height:1.4; +} +ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast li.blockList { + padding:0px 20px 5px 10px; + border:1px solid #ededed; + background-color:#f8f8f8; +} +ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList ul.blockListLast li.blockList { + padding:0 0 5px 8px; + background-color:#ffffff; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockList { + margin-left:0; + padding-left:0; + padding-bottom:15px; + border:none; +} +ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast { + list-style:none; + border-bottom:none; + padding-bottom:0; +} +table tr td dl, table tr td dl dt, table tr td dl dd { + margin-top:0; + margin-bottom:1px; +} +/* +Table styles +*/ +.overviewSummary, .memberSummary, .typeSummary, .useSummary, .constantsSummary, .deprecatedSummary { + width:100%; + border-left:1px solid #EEE; + border-right:1px solid #EEE; + border-bottom:1px solid #EEE; +} +.overviewSummary, .memberSummary { + padding:0px; +} +.overviewSummary caption, .memberSummary caption, .typeSummary caption, +.useSummary caption, .constantsSummary caption, .deprecatedSummary caption { + position:relative; + text-align:left; + background-repeat:no-repeat; + color:#253441; + font-weight:bold; + clear:none; + overflow:hidden; + padding:0px; + padding-top:10px; + padding-left:1px; + margin:0px; + white-space:pre; +} +.overviewSummary caption a:link, .memberSummary caption a:link, .typeSummary caption a:link, +.useSummary caption a:link, .constantsSummary caption a:link, .deprecatedSummary caption a:link, +.overviewSummary caption a:hover, .memberSummary caption a:hover, .typeSummary caption a:hover, +.useSummary caption a:hover, .constantsSummary caption a:hover, .deprecatedSummary caption a:hover, +.overviewSummary caption a:active, .memberSummary caption a:active, .typeSummary caption a:active, +.useSummary caption a:active, .constantsSummary caption a:active, .deprecatedSummary caption a:active, +.overviewSummary caption a:visited, .memberSummary caption a:visited, .typeSummary caption a:visited, +.useSummary caption a:visited, .constantsSummary caption a:visited, .deprecatedSummary caption a:visited { + color:#FFFFFF; +} +.overviewSummary caption span, .memberSummary caption span, .typeSummary caption span, +.useSummary caption span, .constantsSummary caption span, .deprecatedSummary caption span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + padding-bottom:7px; + display:inline-block; + float:left; + background-color:#F8981D; + border: none; + height:16px; +} +.memberSummary caption span.activeTableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#F8981D; + height:16px; +} +.memberSummary caption span.tableTab span { + white-space:nowrap; + padding-top:5px; + padding-left:12px; + padding-right:12px; + margin-right:3px; + display:inline-block; + float:left; + background-color:#4D7A97; + height:16px; +} +.memberSummary caption span.tableTab, .memberSummary caption span.activeTableTab { + padding-top:0px; + padding-left:0px; + padding-right:0px; + background-image:none; + float:none; + display:inline; +} +.overviewSummary .tabEnd, .memberSummary .tabEnd, .typeSummary .tabEnd, +.useSummary .tabEnd, .constantsSummary .tabEnd, .deprecatedSummary .tabEnd { + display:none; + width:5px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .activeTableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + float:left; + background-color:#F8981D; +} +.memberSummary .tableTab .tabEnd { + display:none; + width:5px; + margin-right:3px; + position:relative; + background-color:#4D7A97; + float:left; + +} +.overviewSummary td, .memberSummary td, .typeSummary td, +.useSummary td, .constantsSummary td, .deprecatedSummary td { + text-align:left; + padding:0px 0px 12px 10px; +} +th.colOne, th.colFirst, th.colLast, .useSummary th, .constantsSummary th, +td.colOne, td.colFirst, td.colLast, .useSummary td, .constantsSummary td{ + vertical-align:top; + padding-right:0px; + padding-top:8px; + padding-bottom:3px; +} +th.colFirst, th.colLast, th.colOne, .constantsSummary th { + background:#dee3e9; + text-align:left; + padding:8px 3px 3px 7px; +} +td.colFirst, th.colFirst { + white-space:nowrap; + font-size:13px; +} +td.colLast, th.colLast { + font-size:13px; +} +td.colOne, th.colOne { + font-size:13px; +} +.overviewSummary td.colFirst, .overviewSummary th.colFirst, +.useSummary td.colFirst, .useSummary th.colFirst, +.overviewSummary td.colOne, .overviewSummary th.colOne, +.memberSummary td.colFirst, .memberSummary th.colFirst, +.memberSummary td.colOne, .memberSummary th.colOne, +.typeSummary td.colFirst{ + width:25%; + vertical-align:top; +} +td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, td.colLast a:hover, .constantValuesContainer td a:link, .constantValuesContainer td a:active, .constantValuesContainer td a:visited, .constantValuesContainer td a:hover { + font-weight:bold; +} +.tableSubHeadingColor { + background-color:#EEEEFF; +} +.altColor { + background-color:#FFFFFF; +} +.rowColor { + background-color:#EEEEEF; +} +/* +Content styles +*/ +.description pre { + margin-top:0; +} +.deprecatedContent { + margin:0; + padding:10px 0; +} +.docSummary { + padding:0; +} + +ul.blockList ul.blockList ul.blockList li.blockList h3 { + font-style:normal; +} + +div.block { + font-size:14px; + font-family:'DejaVu Serif', Georgia, "Times New Roman", Times, serif; +} + +td.colLast div { + padding-top:0px; +} + + +td.colLast a { + padding-bottom:3px; +} +/* +Formatting effect styles +*/ +.sourceLineNo { + color:green; + padding:0 30px 0 0; +} +h1.hidden { + visibility:hidden; + overflow:hidden; + font-size:10px; +} +.block { + display:block; + margin:3px 10px 2px 0px; + color:#474747; +} +.deprecatedLabel, .descfrmTypeLabel, .memberNameLabel, .memberNameLink, +.overrideSpecifyLabel, .packageHierarchyLabel, .paramLabel, .returnLabel, +.seeLabel, .simpleTagLabel, .throwsLabel, .typeNameLabel, .typeNameLink { + font-weight:bold; +} +.deprecationComment, .emphasizedPhrase, .interfaceName { + font-style:italic; +} + +div.block div.block span.deprecationComment, div.block div.block span.emphasizedPhrase, +div.block div.block span.interfaceName { + font-style:normal; +} + +div.contentContainer ul.blockList li.blockList h2{ + padding-bottom:0px; +} diff --git a/avatarview/libs/avatarview-1.0-javadoc.jar b/avatarview/libs/avatarview-1.0-javadoc.jar new file mode 100644 index 0000000000000000000000000000000000000000..b8f4e765c2a603bff38b8437e10f2f912fe72d0e GIT binary patch literal 104593 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 literal 0 HcmV?d00001 diff --git a/avatarview/libs/avatarview-1.0-sources.jar b/avatarview/libs/avatarview-1.0-sources.jar new file mode 100644 index 0000000000000000000000000000000000000000..441b5123a2b3935789edffd44a7161be1682fb3b GIT binary patch literal 29499 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