【文件属性】:
文件名称:ZoomHoverView-点击放大悬浮View磁贴效果.zip
文件大小:21.55MB
文件格式:ZIP
更新时间:2022-10-13 21:25:23
开源项目
使用:layout:
注意:view的包名要替换为你实际使用的。javamAdapter = new TestZoomHoverAdapter(mList);
final SimpleArrayMap 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);自定义属性
<!--每行多少列-->
<!--分割线-->
<!--距离父控件的margin-->
<!--动画持续时间-->
<!--动画缩放的倍数-->
【文件预览】:
CustomViewSets-master
----.gitignore(118B)
----app()
--------.gitignore(7B)
--------build.gradle(1KB)
--------src()
--------proguard-rules.pro(664B)
----images()
--------zoomhover.gif(4.36MB)
--------heart_view.gif(1.82MB)
--------paginationRv.gif(3.2MB)
--------basic_operation.gif(5.69MB)
--------cardLayoutManager.gif(8.02MB)
----settings.gradle(15B)
----build.gradle(654B)
----gradlew(5KB)
----LICENSE(11KB)
----README.md(5KB)
----gradlew.bat(2KB)
----gradle.properties(730B)
----.idea()
--------misc.xml(2KB)
--------gradle.xml(715B)
--------vcs.xml(180B)
--------copyright()
--------runConfigurations.xml(564B)
--------compiler.xml(686B)
--------modules.xml(365B)
----gradle()
--------wrapper()
----.gitattributes(378B)