【开源库大全】四、NumberProgressBar

使用:layout:<com.example.zoomhoverview.overlay_card.ZoomHoverView         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:id="@ id/zoom_hover_view"         zhv:zhv_divider="5dp"         zhv:zhv_margin_parent="30dp"         zhv:zhv_column_num="3"         zhv:zhv_zoom_duration="200"         zhv:zhv_zoom_to="1.5"         android:layout_gravity="center"         android:background="@color/colorPrimary">     </com.example.zoomhoverview.overlay_card.ZoomHoverView>注意:view的名要替换为你实际使用的。javamAdapter = new TestZoomHoverAdapter(mList);         final SimpleArrayMap<Integer, Integer> map = new SimpleArrayMap<>();         map.put(0, 2);         mAdapter.setSpan(map);         mZoomHoverView.setAdapter(mAdapter);         //设置动画监听         mZoomHoverView.setOnZoomAnimatorListener(new ZoomHoverView.OnZoomAnimatorListener() {             @Override             public void onZoomInStart(View view) {                 //放大动画开始                 view.setBackground(getResources().getDrawable(android.R.drawable.dialog_holo_light_frame));             }             @Override             public void onZoomInEnd(View view) {             }             @Override             public void onZoomOutStart(View view) {                 //缩小动画开始             }             @Override             public void onZoomOutEnd(View view) {                 view.setBackgroundColor(getResources().getColor(R.color.colorAccent));             }         });         mZoomHoverView.setOnItemSelectedListener(new ZoomHoverView.OnItemSelectedListener() {             @Override             public void onItemSelected(View view, int position) {                 Toast.makeText(ZoomHoverActivity.this,"selected position=" position,Toast.LENGTH_SHORT).show();             }         });         //设置放大动画插值器         mZoomHoverView.setZoomInInterpolator(interpolator);         //设置缩小动画插值器         mZoomHoverView.setZoomOutInterpolator(interpolator);         //同时设置两个动画的插值器         mZoomHoverView.setZoomInterpolator(interpolator);         //设置选中的item         mZoomHoverView.setSelectedItem(position);自定义属性<declare-styleable name="ZoomHoverView">         <!--每行多少列-->         <attr name="zhv_column_num" format="integer"/>         <!--分割线-->         <attr name="zhv_divider" format="dimension"/>         <!--距离父控件的margin-->         <attr name="zhv_margin_parent" format="dimension"/>         <!--动画持续时间-->         <attr name="zhv_zoom_duration" format="integer"/>         <!--动画缩放的倍数-->         <attr name="zhv_zoom_to" format="float"/>     </declare-styleable>
dependencies { compile "com.android.support:support-v4:20.+" compile 'com.nineoldandroids:library:2.4.0' compile 'com.daimajia.easing:library:1.0.0@aar' compile 'com.daimajia.androidanimations:library:1.1.2@aar' compile 'com.daimajia.androidviewhover:library:1.0.4@aar' } Create an original view, and make sure it was wrapped by BlurLayout for example: <com.daimajia.androidviewhover.BlurLayout android:id="@+id/sample" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ImageView android:layout_centerInParent="true" android:scaleType="fitXY" android:src="@drawable/kid" android:layout_width="match_parent"/> </com.daimajia.androidviewhover.BlurLayout> Note: BlurLayout is entended from RelativeLayout. You can use the RelativeLayout rules to layout your view. Create a hover view, there is no rules to obey. Just please remember that this view will be stretched as large as the original view you have created. Bind a hover view to BlurLayout BlurLayout sampleLayout = (BlurLayout)findViewById(R.id.sample); View hover = LayoutInflater.from(mContext).inflate(R.layout.hover, null); sampleLayout.setHoverView(hover); and don't forget that you can add various animations just in one line code. For example: //View (R.id.heart) appear animation. sampleLayout.addChildAppearAnimator(hover, R.id.heart, Techniques.FlipInX); //View (R.id.heart) disappear animation. sampleLayout.addChildDisappearAnimator(hover, R.id.heart, Techniques.FlipOutX); You can view the samples in my preset examples.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值