-new"> 254
+        }
255
+
256
+        public Builder setCenterRadius(int centerRadius) {
257
+            this.mCenterRadius = centerRadius;
258
+            return this;
259
+        }
260
+
261
+        public Builder setDuration(int duration) {
262
+            this.mDuration = duration;
263
+            return this;
264
+        }
265
+
266
+        public Builder setColor(int color) {
267
+            this.mColor = color;
268
+            return this;
269
+        }
270
+
271
+        public Builder setGearCount(int gearCount) {
272
+            this.mGearCount = gearCount;
273
+            return this;
274
+        }
275
+
276
+        public Builder setGearSwipeDegrees(@IntRange(from = 0, to = 360) int gearSwipeDegrees) {
277
+            this.mGearSwipeDegrees = gearSwipeDegrees;
278
+            return this;
279
+        }
280
+
281
+        public GearLoadingRenderer build() {
282
+            GearLoadingRenderer loadingRenderer = new GearLoadingRenderer(mContext);
283
+            loadingRenderer.apply(this);
284
+            return loadingRenderer;
285
+        }
286
+    }
287
+}

+ 27 - 0
views/src/main/res/values/attrs.xml

@@ -121,4 +121,31 @@
121 121
         <attr name="hasStickyHeaders" format="boolean" />
122 122
         <attr name="isDrawingListUnderStickyHeader" format="boolean" />
123 123
     </declare-styleable>
124
+
125
+    <declare-styleable name="LoadingView">
126
+        <attr name="loading_renderer">
127
+            <!--circle rotate-->
128
+            <enum name="MaterialLoadingRenderer" value="0"/>
129
+            <enum name="LevelLoadingRenderer" value="1"/>
130
+            <enum name="WhorlLoadingRenderer" value="2"/>
131
+            <enum name="GearLoadingRenderer" value="3"/>
132
+            <!--circle jump-->
133
+            <enum name="SwapLoadingRenderer" value="4"/>
134
+            <enum name="GuardLoadingRenderer" value="5"/>
135
+            <enum name="DanceLoadingRenderer" value="6"/>
136
+            <enum name="CollisionLoadingRenderer" value="7"/>
137
+            <!--Scenery-->
138
+            <enum name="DayNightLoadingRenderer" value="8"/>
139
+            <enum name="ElectricFanLoadingRenderer" value="9"/>
140
+            <!--Animal-->
141
+            <enum name="FishLoadingRenderer" value="10"/>
142
+            <enum name="GhostsEyeLoadingRenderer" value="11"/>
143
+            <!--Goods-->
144
+            <enum name="BalloonLoadingRenderer" value="12"/>
145
+            <enum name="WaterBottleLoadingRenderer" value="13"/>
146
+            <!--ShapeChange-->
147
+            <enum name="CircleBroodLoadingRenderer" value="14"/>
148
+            <enum name="CoolWaitLoadingRenderer" value="15"/>
149
+        </attr>
150
+    </declare-styleable>
124 151
 </resources>

Watchers - Gogs: Go Git Service