机顶盒项目有个需求,在TV选项下,要求第一页显示节目时,能看到第二页部分内容(也就是图中最右边有黑色遮罩层的那些是第二页的内容):
当向右翻页时,第二页的内容滑到最左边,且第三页的部分内容显示在最右边。
这个项目我是用ViewPager实现滑页的,现在来针对上面的需求进行讲解如何实现。
1.准备工作
为此我新建了个简单的项目,用一个ViewPager包裹4个View,每个View给它一个不一样的背景色,并给ViewPager加上适配器(Adapter)。
准备工作就做好了(以下基础代码可跳过)
public void init() {
ViewPager viewPager = (ViewPager) findViewById(R.id.viewpager);
View v1 = new View(this);
View v2 = new View(this);
View v3 = new View(this);
View v4 = new View(this);
v1.setBackgroundColor(Color.parseColor("#aaabcdef"));
v2.setBackgroundColor(Color.parseColor("#aa000a00"));
v3.setBackgroundColor(Color.parseColor("#aaabc000"));
v4.setBa