ViewPager 用于无需滑动的屏幕幻灯片
ViewPager for Screen Slides without swipe
我想使用屏幕滑动但不滑动。我看到这个例子: http://developer.android.com/training/animation/screen-slide.html ,只有我想要带有顶部菜单而不是滑动的幻灯片页面。
我该怎么做?
谢谢。
你必须使用 "Swipe Views with Tabs"。方法如下:
http://developer.android.com/training/implementing-navigation/lateral.html
我是这样实现的。在这个例子中,我有一个 ViewPager 在适配器中有 3 个项目,它每 3 秒滑动到下一个项目。到达第三个项目后,它会返回到第一个位置。
public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
int page = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity22);
viewPager = (ViewPager) findViewById(R.id.pager);
}
private void testing() {
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (page == 3) {
page = 0;
}
viewPager.setCurrentItem(page++);
testing();
}
}, 3000); // 3 seconds
}
}
禁用滑动
viewPager.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
我想使用屏幕滑动但不滑动。我看到这个例子: http://developer.android.com/training/animation/screen-slide.html ,只有我想要带有顶部菜单而不是滑动的幻灯片页面。 我该怎么做?
谢谢。
你必须使用 "Swipe Views with Tabs"。方法如下:
http://developer.android.com/training/implementing-navigation/lateral.html
我是这样实现的。在这个例子中,我有一个 ViewPager 在适配器中有 3 个项目,它每 3 秒滑动到下一个项目。到达第三个项目后,它会返回到第一个位置。
public class MainActivity extends AppCompatActivity {
private ViewPager viewPager;
int page = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main_activity22);
viewPager = (ViewPager) findViewById(R.id.pager);
}
private void testing() {
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
if (page == 3) {
page = 0;
}
viewPager.setCurrentItem(page++);
testing();
}
}, 3000); // 3 seconds
}
}
禁用滑动
viewPager.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});