我想创建一个VIEwPager
– 所选中心项目比其他项目大
– 前一部分和一部分下一个项目始终可见.
我正在使用vIEwPager.setPagemargin(-20);成为PrevIoUs&的一部分下一项可见.但是,如何使选定的中心项目比其他项目略大.
解决方法:
您可以在onPageSelected()方法中将Layout参数设置为x%.
VIEwPager pager ; int prevIndex = 0; int olDWIDth, oldHeight, //initialize these to be bigger than the old onesnewWIDth, newHeight; pager.setonPagechangelistener(new OnPagechangelistener() { public voID onPageSelected(int index) {// Set the layout params of the newly selected page to be the large wIDth and height VIEw v = pager.getChildAt(index); relativeLayout.LayoutParams params = new relativeLayout.LayoutParams( newWIDth, newHeight); v.setLayoutParams(params);// Don't forget to set the past vIEw to the old layout params. VIEw oldV = pager.getChildAt(prevIndex); relativeLayout.LayoutParams oldParams = new relativeLayout.LayoutParams( olDWIDth, oldHeight); oldV.setLayoutParams(oldParams); prevIndex = index; } public voID onPageScrolled(int arg0, float arg1, int arg2) { // Todo auto-generated method stub } public voID onPageScrollStateChanged(int arg0) { // Todo auto-generated method stub } });
总结 以上是内存溢出为你收集整理的Android ViewPager,中心项目更大全部内容,希望文章能够帮你解决Android ViewPager,中心项目更大所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)