| <resources> | 
|   | 
|     <!-- require boolean value to decide whether requestFocus for view. --> | 
|     <attr name="requestFocus" format="boolean" /> | 
|     <!-- require ItemView {@link me.tatarka.bindingcollectionadapter.ItemView} or ItemViewSelector {{@link me.tatarka.bindingcollectionadapter.ItemViewSelector}.} --> | 
|     <attr name="itemView" format="reference" /> | 
|     <!-- require List<ViewModel> bind to ItemView to presentation.--> | 
|     <attr name="items" format="reference" /> | 
|     <!-- require a adapter which type of BindingRecyclerViewAdapter<T> to AdapterView--> | 
|     <attr name="adapter" format="reference" /> | 
|   | 
|     <attr name="onScrollChangeCommand" format="reference" /> | 
|     <attr name="onScrollStateChangedCommand" format="reference" /> | 
|     <attr name="onTouchCommand" format="reference" /> | 
|   | 
|     <!-- require BindingCommand {@link com.kelin.mvvmlight.command.BindingCommand } to deal with view click event. --> | 
|     <attr name="onClickCommand" format="reference" /> | 
|     <attr name="onLongClickCommand" format="reference" /> | 
|     <!-- require BindingCommand<Boolean> {@link com.kelin.mvvmlight.command.BindingCommand } to deal with view focus change event. | 
|      BindingCommand would has params which means if view hasFocus.--> | 
|     <attr name="onFocusChangeCommand" format="reference" /> | 
|     <attr name="isThrottleFirst" format="boolean" /> | 
|     <attr name="currentView" format="reference" /> | 
|     <attr name="isVisible" format="boolean" /> | 
|     <attr name="commandType" format="integer" /> | 
|     <!-- require boolean value to decide whether requestFocus for view. --> | 
|     <declare-styleable name="View"> | 
|         <!-- require BindingCommand {@link com.kelin.mvvmlight.command.BindingCommand } to deal with view click event. --> | 
|         <attr name="onClickCommand" /> | 
|         <attr name="onLongClickCommand" /> | 
|         <!-- require BindingCommand<Boolean> {@link com.kelin.mvvmlight.command.BindingCommand } to deal with view focus change event. | 
|          BindingCommand would has params which means if view hasFocus.--> | 
|         <attr name="onFocusChangeCommand" /> | 
|         <!-- require BindingCommand<MotionEvent> --> | 
|         <attr name="onTouchCommand" /> | 
|         <attr name="isThrottleFirst" /> | 
|         <attr name="currentView" /> | 
|         <attr name="commandType"/> | 
|     </declare-styleable> | 
|   | 
|   | 
|     <declare-styleable name="AdapterView"> | 
|         <!-- require ItemView {@link me.tatarka.bindingcollectionadapter.ItemView} or ItemViewSelector {{@link me.tatarka.bindingcollectionadapter.ItemViewSelector}.} --> | 
|         <attr name="itemView" /> | 
|         <!-- require List<ViewModel> bind to ItemView to presentation.--> | 
|         <attr name="items" /> | 
|         <!-- require a adapter which type of BindingRecyclerViewAdapter<T> to AdapterView--> | 
|         <attr name="adapter" /> | 
|         <attr name="dropDownItemView" format="reference" /> | 
|         <attr name="itemIds" format="reference" /> | 
|         <attr name="itemIsEnabled" format="reference" /> | 
|         <!-- require BindingCommand<Integer> --> | 
|         <attr name="onScrollStateChangedCommand" /> | 
|         <!-- require BindingCommand<ListViewScrollDataWrapper> --> | 
|         <attr name="onScrollChangeCommand" /> | 
|         <!-- require BindingCommand<Integer> count of list items--> | 
|         <attr name="onLoadMoreCommand" format="reference" /> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="TextView"> | 
|         <!--require BindingCommand<TextChangeDataWrapper> --> | 
|         <attr name="beforeTextChangedCommand" format="reference" /> | 
|         <!--require BindingCommand<TextChangeDataWrapper> --> | 
|         <attr name="onTextChangedCommand" format="reference" /> | 
|         <!--require BindingCommand<String> --> | 
|         <attr name="afterTextChangedCommand" format="reference" /> | 
|         <attr name="textChanged" format="reference" /> | 
|         <attr name="textColorSelect" format="color"/> | 
|         <attr name="textColorHintSelect" format="color"/> | 
|         <attr name="textStyleSelect" format="boolean"/> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="PhoneCode"> | 
|         <attr name="textColorNormal" format="reference|color"/> | 
|         <attr name="textColor" format="reference|color"/> | 
|         <attr name="lineColorNormal" format="reference|color"/> | 
|         <attr name="lineColor" format="reference|color"/> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="ImageView"> | 
|         <!--  load bitmap from uri(string type) --> | 
|         <!--width for ResizeOptions (use Fresco to load bitmap). --> | 
|         <attr name="request_width" format="integer" /> | 
|         <!--height for ResizeOptions (use Fresco to load bitmap). --> | 
|         <attr name="request_height" format="integer" /> | 
|         <attr name="placeholderRes" format="reference|color" /> | 
|         <!--  require BindingCommand<Bitmap> See {@link @link com.kelin.mvvmlight.command.BindingCommand} --> | 
|         <attr name="onSuccessCommand" format="reference" /> | 
|         <!--require BindingCommand<CloseableReference<CloseableImage>> See {@link com.kelin.mvvmlight.command.BindingCommand} --> | 
|         <attr name="onFailureCommand" format="reference" /> | 
|         <attr name="localPicChange" format="reference"/> | 
|   | 
|     </declare-styleable> | 
|   | 
|   | 
|     <declare-styleable name="ViewGroup"> | 
|         <!-- require ItemView {@link me.tatarka.bindingcollectionadapter.ItemView} or ItemViewSelector {{@link me.tatarka.bindingcollectionadapter.ItemViewSelector}.} --> | 
|         <attr name="itemView" /> | 
|         <!-- require List<ViewModel> bind to ItemView to presentation.--> | 
|         <attr name="observableList" format="reference" /> | 
|   | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="RecyclerView" parent="AdapterView"> | 
|         <attr name="lineManager" format="reference" /> | 
|         <attr name="itemBinding" format="reference" /> | 
|         <attr name="layoutManager" format="reference" /> | 
|         <attr name="itemAnimator" format="reference" /> | 
|     </declare-styleable> | 
|     <declare-styleable name="RadioGroup"> | 
|         <attr name="onCheckedChangedCommand" format="reference" /> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="Spinner"> | 
|         <attr name="itemDatas" format="reference" /> | 
|         <attr name="valueReply" format="string" /> | 
|         <attr name="resource" format="integer" /> | 
|         <attr name="dropDownResource" format="integer" /> | 
|         <attr name="onItemSelectedCommand" format="reference" /> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="Switch"> | 
|         <attr name="onCheckedChangeCommand" format="reference" /> | 
|         <attr name="switchState" format="boolean" /> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="ListView" parent="AdapterView"> | 
|         <!--require BindingCommand<Integer> integer mean to position where is clicked! --> | 
|         <attr name="onItemClickCommand" format="reference" /> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="ViewPager"> | 
|         <!-- require ItemView {@link me.tatarka.bindingcollectionadapter.ItemView} or ItemViewSelector {{@link me.tatarka.bindingcollectionadapter.ItemViewSelector}.} --> | 
|         <attr name="itemView" /> | 
|         <!-- require List<ViewModel> bind to ItemView to presentation.--> | 
|         <attr name="items" /> | 
|         <!-- require a adapter which type of BindingRecyclerViewAdapter<T> to AdapterView--> | 
|         <attr name="adapter" /> | 
|         <!-- require PageTitles<T>--> | 
|         <attr name="pageTitles" format="reference" /> | 
|         <!--require BindingCommand<ViewPagerDataWrapper> --> | 
|         <attr name="onPageScrolledCommand" format="reference" /> | 
|         <!--require BindingCommand<Integer> --> | 
|         <attr name="onPageSelectedCommand" format="reference" /> | 
|         <!--require BindingCommand<Integer> --> | 
|         <attr name="onPageScrollStateChangedCommand" format="reference" /> | 
|   | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="NestedScrollView"> | 
|         <!-- require BindingCommand<NestScrollDataWrapper> --> | 
|         <attr name="onScrollChangeCommand" /> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="SimpleDraweeView"> | 
|         <!-- require String to load Image"--> | 
|         <attr name="url" format="string"/> | 
|         <attr name="nomalPic" format="string" /> | 
|         <attr name="nomalHeadPicId" format="string" /> | 
|         <attr name="pic" format="string" /> | 
|         <attr name="errPic" format="reference|color" /> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="ScrollView"> | 
|         <!-- require BindingCommand<ScrollDataWrapper> --> | 
|         <attr name="onScrollChangeCommand" /> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="SwipeRefreshLayout"> | 
|         <!-- require BindingCommand --> | 
|         <attr name="onRefreshCommand" format="reference" /> | 
|         <attr name="refreshing" format="boolean" /> | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="WebView"> | 
|         <!-- require String render to html show in webview--> | 
|         <attr name="render" format="string" /> | 
|     </declare-styleable> | 
|     <!-- 自定义控制事件分发的LinearLayout --> | 
|     <declare-styleable name="ControlDistributeLinearLayout"> | 
|         <attr name="distribute_event" format="boolean" /> | 
|     </declare-styleable> | 
|     <!-- indicator --> | 
|     <!-- 设置显示器颜色 --> | 
|     <attr name="tl_indicator_color" format="color"/> | 
|     <!-- 设置显示器高度 --> | 
|     <attr name="tl_indicator_height" format="dimension"/> | 
|     <!-- 设置显示器固定宽度 --> | 
|     <attr name="tl_indicator_width" format="dimension"/> | 
|     <!-- 设置显示器margin,当indicator_width大于0,无效 --> | 
|     <attr name="tl_indicator_margin_left" format="dimension"/> | 
|     <attr name="tl_indicator_margin_top" format="dimension"/> | 
|     <attr name="tl_indicator_margin_right" format="dimension"/> | 
|     <attr name="tl_indicator_margin_bottom" format="dimension"/> | 
|     <!-- 设置显示器圆角弧度--> | 
|     <attr name="tl_indicator_corner_radius" format="dimension"/> | 
|     <!-- 设置显示器上方还是下方,只对圆角矩形有用--> | 
|     <attr name="tl_indicator_gravity" format="enum"> | 
|         <enum name="TOP" value="48"/> | 
|         <enum name="BOTTOM" value="80"/> | 
|     </attr> | 
|     <!-- 设置显示器为常规|三角形|背景色块|--> | 
|     <attr name="tl_indicator_style" format="enum"> | 
|         <enum name="NORMAL" value="0"/> | 
|         <enum name="TRIANGLE" value="1"/> | 
|         <enum name="BLOCK" value="2"/> | 
|     </attr> | 
|     <!-- 设置显示器长度与title一样长,只有在STYLE_NORMAL并且indicatorWidth小于零有效--> | 
|     <attr name="tl_indicator_width_equal_title" format="boolean"/> | 
|     <!-- 设置显示器支持动画--> | 
|     <attr name="tl_indicator_anim_enable" format="boolean"/> | 
|     <!-- 设置显示器动画时间--> | 
|     <attr name="tl_indicator_anim_duration" format="integer"/> | 
|     <!-- 设置显示器支持动画回弹效果--> | 
|     <attr name="tl_indicator_bounce_enable" format="boolean"/> | 
|   | 
|     <!-- underline --> | 
|     <!-- 设置下划线颜色 --> | 
|     <attr name="tl_underline_color" format="color"/> | 
|     <!-- 设置下划线高度 --> | 
|     <attr name="tl_underline_height" format="dimension"/> | 
|     <!-- 设置下划线上方还是下方--> | 
|     <attr name="tl_underline_gravity" format="enum"> | 
|         <enum name="TOP" value="48"/> | 
|         <enum name="BOTTOM" value="80"/> | 
|     </attr> | 
|   | 
|     <!-- divider --> | 
|     <!-- 设置分割线颜色 --> | 
|     <attr name="tl_divider_color" format="color"/> | 
|     <!-- 设置分割线宽度 --> | 
|     <attr name="tl_divider_width" format="dimension"/> | 
|     <!-- 设置分割线的paddingTop和paddingBottom --> | 
|     <attr name="tl_divider_padding" format="dimension"/> | 
|   | 
|     <!-- tab --> | 
|     <!-- 设置tab的paddingLeft和paddingRight --> | 
|     <attr name="tl_tab_padding" format="dimension"/> | 
|     <!-- 设置tab大小等分 --> | 
|     <attr name="tl_tab_space_equal" format="boolean"/> | 
|     <!-- 设置tab固定大小 --> | 
|     <attr name="tl_tab_width" format="dimension"/> | 
|   | 
|     <!-- title --> | 
|     <!-- 设置字体大小 --> | 
|     <attr name="tl_textsize" format="dimension"/> | 
|     <!-- 设置字体选中颜色 --> | 
|     <attr name="tl_textSelectColor" format="color"/> | 
|     <!-- 设置字体未选中颜色 --> | 
|     <attr name="tl_textUnselectColor" format="color"/> | 
|     <!-- 设置字体加粗 --> | 
|     <attr name="tl_textBold" format="enum"> | 
|         <enum name="NONE" value="0"/> | 
|         <enum name="SELECT" value="1"/> | 
|         <enum name="BOTH" value="2"/> | 
|     </attr> | 
|     <!-- 设置字体全大写 --> | 
|     <attr name="tl_textAllCaps" format="boolean"/> | 
|   | 
|     <declare-styleable name="SlidingTabLayout"> | 
|         <!-- indicator --> | 
|         <attr name="tl_indicator_color"/> | 
|         <attr name="tl_indicator_height"/> | 
|         <attr name="tl_indicator_width"/> | 
|         <attr name="tl_indicator_margin_left"/> | 
|         <attr name="tl_indicator_margin_top"/> | 
|         <attr name="tl_indicator_margin_right"/> | 
|         <attr name="tl_indicator_margin_bottom"/> | 
|         <attr name="tl_indicator_corner_radius"/> | 
|         <attr name="tl_indicator_gravity"/> | 
|         <attr name="tl_indicator_style"/> | 
|         <attr name="tl_indicator_width_equal_title"/> | 
|   | 
|         <!-- underline --> | 
|         <attr name="tl_underline_color"/> | 
|         <attr name="tl_underline_height"/> | 
|         <attr name="tl_underline_gravity"/> | 
|   | 
|         <!-- divider --> | 
|         <attr name="tl_divider_color"/> | 
|         <attr name="tl_divider_width"/> | 
|         <attr name="tl_divider_padding"/> | 
|   | 
|         <!-- tab --> | 
|         <attr name="tl_tab_padding"/> | 
|         <attr name="tl_tab_space_equal"/> | 
|         <attr name="tl_tab_width"/> | 
|   | 
|         <!-- title --> | 
|         <attr name="tl_textsize"/> | 
|         <attr name="tl_textSelectColor"/> | 
|         <attr name="tl_textUnselectColor"/> | 
|         <attr name="tl_textBold"/> | 
|         <attr name="tl_textAllCaps"/> | 
|   | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="CommonTabLayout"> | 
|         <!-- indicator --> | 
|         <attr name="tl_indicator_color"/> | 
|         <attr name="tl_indicator_height"/> | 
|         <attr name="tl_indicator_width"/> | 
|         <attr name="tl_indicator_margin_left"/> | 
|         <attr name="tl_indicator_margin_top"/> | 
|         <attr name="tl_indicator_margin_right"/> | 
|         <attr name="tl_indicator_margin_bottom"/> | 
|         <attr name="tl_indicator_corner_radius"/> | 
|         <attr name="tl_indicator_gravity"/> | 
|         <attr name="tl_indicator_style"/> | 
|         <attr name="tl_indicator_anim_enable"/> | 
|         <attr name="tl_indicator_anim_duration"/> | 
|         <attr name="tl_indicator_bounce_enable"/> | 
|   | 
|         <!-- underline --> | 
|         <attr name="tl_underline_color"/> | 
|         <attr name="tl_underline_height"/> | 
|         <attr name="tl_underline_gravity"/> | 
|   | 
|         <!-- divider --> | 
|         <attr name="tl_divider_color"/> | 
|         <attr name="tl_divider_width"/> | 
|         <attr name="tl_divider_padding"/> | 
|   | 
|         <!-- tab --> | 
|         <attr name="tl_tab_padding"/> | 
|         <attr name="tl_tab_space_equal"/> | 
|         <attr name="tl_tab_width"/> | 
|   | 
|         <!-- title --> | 
|         <attr name="tl_textsize"/> | 
|         <attr name="tl_textSelectColor"/> | 
|         <attr name="tl_textUnselectColor"/> | 
|         <attr name="tl_textBold"/> | 
|         <attr name="tl_textAllCaps"/> | 
|   | 
|         <!-- icon --> | 
|         <!-- 设置icon宽度 --> | 
|         <attr name="tl_iconWidth" format="dimension"/> | 
|         <!-- 设置icon高度 --> | 
|         <attr name="tl_iconHeight" format="dimension"/> | 
|         <!-- 设置icon是否可见 --> | 
|         <attr name="tl_iconVisible" format="boolean"/> | 
|         <!-- 设置icon显示位置,对应Gravity中常量值 --> | 
|         <attr name="tl_iconGravity" format="enum"> | 
|             <enum name="LEFT" value="3"/> | 
|             <enum name="TOP" value="48"/> | 
|             <enum name="RIGHT" value="5"/> | 
|             <enum name="BOTTOM" value="80"/> | 
|         </attr> | 
|         <!-- 设置icon与文字间距 --> | 
|         <attr name="tl_iconMargin" format="dimension"/> | 
|   | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="SegmentTabLayout"> | 
|         <!-- indicator --> | 
|         <attr name="tl_indicator_color"/> | 
|         <attr name="tl_indicator_height"/> | 
|         <attr name="tl_indicator_margin_left"/> | 
|         <attr name="tl_indicator_margin_top"/> | 
|         <attr name="tl_indicator_margin_right"/> | 
|         <attr name="tl_indicator_margin_bottom"/> | 
|         <attr name="tl_indicator_corner_radius"/> | 
|         <attr name="tl_indicator_anim_enable"/> | 
|         <attr name="tl_indicator_anim_duration"/> | 
|         <attr name="tl_indicator_bounce_enable"/> | 
|   | 
|         <!-- divider --> | 
|         <attr name="tl_divider_color"/> | 
|         <attr name="tl_divider_width"/> | 
|         <attr name="tl_divider_padding"/> | 
|   | 
|         <!-- tab --> | 
|         <attr name="tl_tab_padding"/> | 
|         <attr name="tl_tab_space_equal"/> | 
|         <attr name="tl_tab_width"/> | 
|   | 
|         <!-- title --> | 
|         <attr name="tl_textsize"/> | 
|         <attr name="tl_textSelectColor"/> | 
|         <attr name="tl_textUnselectColor"/> | 
|         <attr name="tl_textBold"/> | 
|         <attr name="tl_textAllCaps"/> | 
|   | 
|         <attr name="tl_bar_color" format="color"/> | 
|         <attr name="tl_bar_stroke_color" format="color"/> | 
|         <attr name="tl_bar_stroke_width" format="dimension"/> | 
|   | 
|     </declare-styleable> | 
|   | 
|     <declare-styleable name="MsgView"> | 
|         <!-- 圆角矩形背景色 --> | 
|         <attr name="mv_backgroundColor" format="color"/> | 
|         <!-- 圆角弧度,单位dp--> | 
|         <attr name="mv_cornerRadius" format="dimension"/> | 
|         <!-- 圆角弧度,单位dp--> | 
|         <attr name="mv_strokeWidth" format="dimension"/> | 
|         <!-- 圆角边框颜色--> | 
|         <attr name="mv_strokeColor" format="color"/> | 
|         <!-- 圆角弧度是高度一半--> | 
|         <attr name="mv_isRadiusHalfHeight" format="boolean"/> | 
|         <!-- 圆角矩形宽高相等,取较宽高中大值--> | 
|         <attr name="mv_isWidthHeightEqual" format="boolean"/> | 
|     </declare-styleable> | 
|     <declare-styleable name="TagFlowLayout"> | 
|         <attr name="auto_select_effect" format="boolean"></attr> | 
|         <attr name="max_select" format="integer"></attr> | 
|         <attr name="gravity"> | 
|             <enum name="left" value="-1" /> | 
|             <enum name="center" value="0" /> | 
|             <enum name="right" value="1" /> | 
|         </attr> | 
|     </declare-styleable> | 
| </resources> |