44import android .support .annotation .ColorInt ;
55import android .support .annotation .NonNull ;
66import android .view .View ;
7- import android .widget .RelativeLayout ;
87
8+ import com .facebook .react .views .view .ReactViewGroup ;
99import com .scwang .smartrefresh .layout .api .RefreshHeader ;
1010import com .scwang .smartrefresh .layout .api .RefreshKernel ;
1111import com .scwang .smartrefresh .layout .api .RefreshLayout ;
1212import com .scwang .smartrefresh .layout .constant .RefreshState ;
1313import com .scwang .smartrefresh .layout .constant .SpinnerStyle ;
14+ import com .scwang .smartrefresh .layout .util .DensityUtil ;
1415
1516/**anyview
1617 * Created by painter.g on 2018/3/9.
1718 */
1819
19- public class AnyHeader extends RelativeLayout implements RefreshHeader {
20+ public class AnyHeader extends ReactViewGroup implements RefreshHeader {
2021 private RefreshKernel mRefreshKernel ;
2122 private int mBackgroundColor ;
23+ private SpinnerStyle mSpinnerStyle = SpinnerStyle .Translate ;
2224
2325 public AnyHeader (Context context ) {
2426 super (context );
27+ initView (context );
2528 }
2629 @ Override
2730 public void onInitialized (@ NonNull RefreshKernel kernel , int height , int extendHeight ) {
2831 mRefreshKernel = kernel ;
29- mRefreshKernel .requestDrawBackgroundForHeader (mBackgroundColor );
32+ mRefreshKernel .requestDrawBackgroundForHeader (mBackgroundColor );
3033 }
3134 private void initView (Context context ) {
32- // setMinimumHeight(DensityUtil.dp2px(60));
35+ setMinimumHeight (DensityUtil .dp2px (60 ));
3336 }
3437 public void setView (View v ){
3538 addView (v );
@@ -41,7 +44,7 @@ public View getView() {
4144
4245 @ Override
4346 public SpinnerStyle getSpinnerStyle () {
44- return SpinnerStyle . Translate ;//指定为平移,不能null
47+ return this . mSpinnerStyle ;//指定为平移,不能null
4548 }
4649
4750 @ Override
@@ -57,6 +60,10 @@ public AnyHeader setPrimaryColor(@ColorInt int primaryColor) {
5760 return this ;
5861 }
5962
63+ public AnyHeader setSpinnerStyle (SpinnerStyle style ){
64+ this .mSpinnerStyle = style ;
65+ return this ;
66+ }
6067 @ Override
6168 public void onPulling (float percent , int offset , int height , int extendHeight ) {
6269
0 commit comments