我正在尝试制作一本交互式书籍,其中每个页面包含2个图像和2个按钮。 一个图像在用户触摸时动画(这工作正常) 按钮是“后退”和“下一步”,这也很好,但我的问题是我有一个10个类的序列一个接一个地命名:
Class01 Class02 Class03 ... (每个班级都有不同的动画)
所以在class01中,下一个按钮总是调用下一个活动
public void Next(View v) {
Intent next = new Intent(this, next_page);
startActivity(next);
finish();
并关闭当前的一个,这是强制定期关闭应用程序。 我是android新手,我认为我的逻辑很无用。
如何实施此序列?
答案 0 :(得分:1)
您可以使用View Flipper使其更具交互性并添加动画。
答案 1 :(得分:0)
在您的情况下,finish();
不是必需的,请将其删除。你将拥有:
下一步按钮
public void Next(View v) {
Intent next = new Intent(this, next_page);
startActivity(next);
}
后退按钮
public void Back(View v) {
this.finish();
}
别忘了,用户可以在他们的设备上按“后退按钮”。您可能会对此感兴趣:
public void onBackPressed() {
// do something if the button back is pressed.
super.onBackPressed();
}
我认为 @MohammedSaleem 和 @mvnpavan 是正确的,当他们说你应该使用ViewFlipper
时,更适合你的情况。您将在Manifest
一个 Activity
中声明所有布局。请参阅此答案(https://stackoverflow.com/a/3545954/2668136),其中包含:
如果要定期更改视图,可以使用ViewFlipper。 像某种自动翻转书一样说。
要制作ViewFlipper
,您必须阅读本教程:
Creating Image Slideshow Using ViewFlipper
在这个答案中看到一个简单的例子:
How To Use ViewFlipper With Three Layouts?
最后,Google参考文档:
Public Class ViewFlipper
希望得到这个帮助。