Coder Social home page Coder Social logo

lbannerview's People

Contributors

fazhongxu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lbannerview's Issues

图片下标怎么是错乱的

我是加载的网络图片,一共五个图片,首次进入默认竟然显示的是第4张图片,指示器又是指示第一个;滑动到第一张时下标显示的是3

可以加上这个中间图片放大效果

1、attrs中配置是否支持缩放isScale.
2、public class BannerTransformer implements ViewPager.PageTransformer {
private static final float MAX_SCALE = 1.1f;
private static final float MIN_SCALE = 0.9f;

@OverRide
public void transformPage(View page, float position) {
if (position < -1) {//(-Infinity,-1)
page.setScaleX(MIN_SCALE);
page.setScaleY(MIN_SCALE);
} else if (position <= 0) {//[-1,0]
float scaleFactor = MIN_SCALE+(1-Math.abs(position))(MAX_SCALE-MIN_SCALE);
page.setScaleX(scaleFactor);
page.setScaleY(scaleFactor);
} else if (position <= 1) {//(0,1]
float scaleFactor = MIN_SCALE+(1-Math.abs(position))
(MAX_SCALE-MIN_SCALE);
page.setScaleX(scaleFactor);
page.setScaleY(scaleFactor);
} else {//(1,Infinity)
page.setScaleX(MIN_SCALE);
page.setScaleY(MIN_SCALE);
}
}
}
3、在BannerView.java 的initAttribute()获取isScale:
mIsScale=typedArray.getBoolean(R.styleable.BannerView_isScale, mIsScale);

在initView()中设置:
if(mIsScale){
mBannerViewPager.setPageTransformer(true, new BannerTransformer());
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.