gpt4 book ai didi

android - 我如何在Android中制作动态翻转屏幕(如iPhone)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:27:02 24 4
gpt4 key购买 nike

我正在通过网络服务解析数据。我想要水平翻转而不是垂直翻转。这是使用 ViewFlipper 的教程,但它用于静态数据。


这是我们需要在 2 个 Activity 之间切换的代码:

飞溅.java

public class Splash extends Activity{

/** Called when the activity is first created. */

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.main);

startActivity(new Intent(Splash.this, MainMenu.class));
Splash.this.finish();
}
}

飞溅.xml

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/splash">
</AbsoluteLayout>

菜单.java

public class Menu extends Activity{

/** Called when the activity is first created. */

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
}
}

菜单.xml

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/menu">
</AbsoluteLayout>

最佳答案

您可以使用 addView 将页面动态添加到 ViewFlipper。

  flipper= (ViewFlipper) findViewById(R.id.flipper1);
flipper.addView(myView,myViewIndex);

其中 myView 是您要添加的 View ,而 myViewIndex 是您要添加此新 View 的取景器中的索引。

然后您可以将动画设置为在更改 View 时执行:

  flipper.setInAnimation(AnimationUtils.loadAnimation(this, R.anim.left_in));
flipper.setOutAnimation(AnimationUtils.loadAnimation(this, R.anim.left_out));

然后要翻到这个页面你可以使用:

  flipper.setDisplayedChild(myViewIndex);

其中left_in.xml定义为

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator">
<translate
android:interpolator="@android:anim/decelerate_interpolator"
android:fromXDelta="100%p"
android:toXDelta="0"
android:duration="300"
/>
</set>

left_out.xml 是:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/accelerate_interpolator"
>
<translate
android:interpolator="@android:anim/decelerate_interpolator"
android:fromXDelta="0"
android:toXDelta="-100%p"
android:duration="300"
/>
</set>

关于android - 我如何在Android中制作动态翻转屏幕(如iPhone),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2666966/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com