滑动到下一个活动动画样式帮助::android

滑动到下一个活动动画样式帮助::android,android,Android,伙计们,我需要你们的帮助,我是新的应用程序开发和堆栈溢出。我需要使动画向下拖动一个按钮或其他东西,并在它之后带来一个新的活动。 注意:我不能在这里放一张图片,但我可以试着用字符来明确我的要求 |______V______| --> button or image | | --> dragging down v 在结果中向下拖动(按钮或图像)后,将从上到下显示一个新活动。 如有任何帮助链接或建议,将不胜感激。请这样做 imp

伙计们,我需要你们的帮助,我是新的应用程序开发和堆栈溢出。我需要使动画向下拖动一个按钮或其他东西,并在它之后带来一个新的活动。 注意:我不能在这里放一张图片,但我可以试着用字符来明确我的要求

  |______V______| --> button or image

         |
         | --> dragging down
         v
在结果中向下拖动(按钮或图像)后,将从上到下显示一个新活动。 如有任何帮助链接或建议,将不胜感激。

请这样做

import android.app.ActionBar.LayoutParams;
import android.app.Activity;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.animation.Animation;
import android.view.animation.Animation.AnimationListener;
import android.view.animation.TranslateAnimation;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.Toast;

public class ActivityLogin extends Activity {

    private boolean isUp;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        ((Button) findViewById(R.id.button1))
                .setOnClickListener(new OnClickListener() {

                    public void onClick(final View v) {

                        final float direction = (isUp) ? -1 : 1;
                        final float yDelta = getScreenHeight()
                                - (2 * v.getHeight());
                        final int layoutTopOrBottomRule = (isUp) ? RelativeLayout.ALIGN_PARENT_TOP
                                : RelativeLayout.ALIGN_PARENT_BOTTOM;

                        final Animation animation = new TranslateAnimation(0,
                                0, 0, yDelta * direction);

                        animation.setDuration(500);

                        animation.setAnimationListener(new AnimationListener() {

                            public void onAnimationStart(Animation animation) {
                            }

                            public void onAnimationRepeat(Animation animation) {
                            }

                            public void onAnimationEnd(Animation animation) {

                                // fix flicking
                                // Source :
                                // http://stackoverflow.com/questions/9387711/android-animation-flicker
                                TranslateAnimation anim = new TranslateAnimation(
                                        0.0f, 0.0f, 0.0f, 0.0f);
                                anim.setDuration(2);
                                v.startAnimation(anim);

//                              // set new params
//                              LayoutParams params = new LayoutParams(v
//                                      .getLayoutParams());
//                              params.addRule(RelativeLayout.CENTER_HORIZONTAL);
//                              params.addRule(layoutTopOrBottomRule);
//                              v.setLayoutParams(params);



                                Toast.makeText(getApplicationContext(), "Open New Activity here", 1).show();
                            }
                        });

                        v.startAnimation(animation);

                        // reverse direction
                        isUp = !isUp;
                    }
                });
    }

    private float getScreenHeight() {

        DisplayMetrics displaymetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
        return (float) displaymetrics.heightPixels;

    }
}
以及您的活动_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Drag Me" />


</RelativeLayout>


现在,在我展示祝酒词的地方,你需要在那里展示你的下一个活动。

我想你需要这个,是的,这是全部帮助,但实际上我的问题没有什么不同,我想从上到下展示新活动。关于刷新listView而非活动:(我不是从上到下移动的?请看,当用户向下拖动当前活动时,其标题上有一个图像或按钮。一个新活动开始出现在它之后。您可以将其视为有人拖动帘子绳,它开始向下移动。我已经阐明我的观点了吗?好的,明白了:)让我来写一些代码。那太好了:)谢谢,如果我有问题,让我试试这个,也许我需要你的帮助:P