UI 适配
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
<dimen name="dp_23">12.5781px</dimen>
|
||||
<dimen name="dp_24">13.1250px</dimen>
|
||||
<dimen name="dp_25">13.6719px</dimen>
|
||||
<dimen name="dp_26">14.2188px</dimen>
|
||||
<dimen name="dp_26">14px</dimen>
|
||||
<dimen name="dp_27">14.7656px</dimen>
|
||||
<dimen name="dp_28">15.3125px</dimen>
|
||||
<dimen name="dp_29">15.8594px</dimen>
|
||||
|
||||
Reference in New Issue
Block a user