UI 适配

This commit is contained in:
zhangyuanzhen
2020-03-13 17:11:49 +08:00
parent acc93a10e0
commit f50325f78c
32 changed files with 200 additions and 50 deletions

View File

@@ -71,6 +71,8 @@ class DiscreteScrollLayoutManager extends LinearLayoutManager {
private int viewWidth, viewHeight;
private float ratio=0.5F;
@NonNull
private final ScrollStateListener scrollStateListener;
private DiscreteScrollItemTransformer itemTransformer;
@@ -136,6 +138,10 @@ class DiscreteScrollLayoutManager extends LinearLayoutManager {
}
}
public void setRatio(float ratio) {
this.ratio = ratio;
}
@Override
public void onLayoutCompleted(RecyclerView.State state) {
if (isFirstOrEmptyLayout) {
@@ -175,7 +181,7 @@ class DiscreteScrollLayoutManager extends LinearLayoutManager {
recyclerViewProxy.removeAllViews();
}
recyclerCenter.set(
recyclerViewProxy.getWidth() / 523*330,
(int) (recyclerViewProxy.getWidth() * ratio),
recyclerViewProxy.getHeight() / 2);
}

View File

@@ -67,6 +67,10 @@ public class DiscreteScrollView extends RecyclerView {
setLayoutManager(layoutManager);
}
public void setRatio(float ratio){
layoutManager.setRatio(ratio);
}
@Override
public void setLayoutManager(LayoutManager layout) {
if (layout instanceof DiscreteScrollLayoutManager) {