我正在构建一个我想要启用滑动的应用。我想在单个活动中滑动xml布局。早些时候我试图放图像,它工作。我创建了一个扩展PagerAdapter的ImageAdapter类。在instantiateItem中,我创建了一个imageView对象,并使用setImageResource方法设置其图像资源。我是android的新手,我从某个地方得到了这个代码(我现在不记得了)。现在,我正在尝试做同样的事情,而不是图像,我想放置布局。我在网上搜索,我甚至得到了使用Fragment的代码.....但是,当我编写代码时,eclipse说,最低要求的sdk是11.但我希望我的应用程序也在GingeBread中运行。我尝试使用findViewById获取对布局的引用。但是因为我没有在主活动中的setContentView中保留所需的布局,所以通过id查找视图返回null。我想要一种方法来获取布局的参考或在View Pager中设置布局。任何执行此操作的代码或有助于启用滑动布局的代码都将非常有用。但我希望它也可以用于姜饼。请告诉我,如果我需要更改我的问题格式。提前致谢
答案 0 :(得分:0)
我在这里回答了类似的问题:
How to use swipe gesture in a view pager's page with android? 看一下,你会得到你想要的东西。
希望有所帮助......并且不要忘记接受我的回答:)
以下是图片:
http://imageshack.com/a/img547/6988/cpr5.png
http://imageshack.com/a/img198/2594/tp58.png
这是我在第一个问题中找到的内容。它的无限滚动。这是一个很好的帖子:
答案 1 :(得分:0)
对于您的第一个问题,无限滚动,我找到了一个解决方案。
以下是我的表现:
在这种情况下不需要循环。无论你的getCount()是什么。
设置适配器后,我将setOnPageChangeListener设置为视图寻呼机,如下所示:
myPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
//Define the focused page before your onCreate()..private int focusedPage = 0;
focusedPage = position;
}
//We don't have to do anything here.
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
//Here's where the magic is. After you reach the end of the page, you can scroll again and it will move your view to page 1 again.
@Override
public void onPageScrollStateChanged(int arg0) {
myPager.setCurrentItem(0,false);
}
});
看看这个解决方案是否有效..它对我来说非常合适。 :d