Как изменить анимацию по умолчанию при изменении активности? - PullRequest
6 голосов
/ 17 февраля 2011

Здравствуйте, у меня есть приложение, к которому я могу прикоснуться для прокрутки на нескольких экранах, например приложение Домашний экран Android .

Теперь мне удалось добавить кнопку на каждой странице, которая отличается от этойк новому действию, но прокрутка слева направо, и я хочу, чтобы она прокручивалась вниз при нажатии кнопки, но я не могу понять, как это сделать.

(Это, вероятно, очень нубский вопрос- извините за это.)

Вот мой файл main.java

public class main extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        Button onebutton = (Button)findViewById(R.id.soundsone);
        onebutton.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        Intent i = new Intent(main.this, series1button.class);
        startActivity(i);

    }
});


        Button twobutton = (Button)findViewById(R.id.soundstwo);
        twobutton.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        Intent i = new Intent(main.this, series2button.class);
        startActivity(i);

    }
});  
        Button threebutton = (Button)findViewById(R.id.soundsthree);
        threebutton.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        Intent i = new Intent(main.this, series3button.class);
        startActivity(i);

    }
});        Button fourbutton = (Button)findViewById(R.id.soundsfour);
        fourbutton.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        Intent i = new Intent(main.this, series4button.class);
        startActivity(i);

    }
});        Button fivebutton = (Button)findViewById(R.id.soundsfive);
        fivebutton.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        Intent i = new Intent(main.this, series5button.class);
        startActivity(i);

    }
});        Button sixbutton = (Button)findViewById(R.id.soundssix);
        sixbutton.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        Intent i = new Intent(main.this, series6button.class);
        startActivity(i);

    }
});        Button sevenbutton = (Button)findViewById(R.id.soundsseven);
        sevenbutton.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        Intent i = new Intent(main.this, series7button.class);
        startActivity(i);

    }
});        Button eightbutton = (Button)findViewById(R.id.soundseight);
        eightbutton.setOnClickListener(new OnClickListener() {

    public void onClick(View v) {
        Intent i = new Intent(main.this, series8button.class);
        startActivity(i);

    }
});
    }
}

Ответы [ 3 ]

10 голосов
/ 25 февраля 2011

Вы можете обратиться к примеру в каталоге apidemos, который использует overridePendingTransition для показа пользовательской анимации.Также еще один пост, связанный с этой темой: Могу ли я изменить анимацию перехода Android startActivity ()?

0 голосов
/ 04 августа 2014

Вот хороший образец. Это здорово и гладко. Я попробовал. Один из ответов: Активность перехода в Android

0 голосов
/ 25 февраля 2011

Вы можете сделать это с помощью API темы Android. Мой ответ здесь

...