Android ViewPager,中心项目更大

Android ViewPager,中心项目更大,第1张

概述我想创建一个ViewPager–所选中心项目比其他项目大–前一部分和一部分下一个项目始终可见.我正在使用viewPager.setPageMargin(-20);成为Previous&的一部分下一项可见.但是,如何使选定的中心项目比其他项目略大.解决方法:您可以在onPageSelected()方法中将Layout参数设置为x%.

我想创建一个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,中心项目更大所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1097236.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存