Как реализовать навигационный переход «от родителя к ребенку», как предписано Material Design [duplicate]

2017 ответ: теперь вы можете делать то, что хотите, в каждом текущем браузере и узле

. Это довольно просто:

  • Вернуть обещание
  • Используйте 'await' , в котором JavaScript ожидает, что обещание будет разрешено в vlue (например, hTTP-ответ)
  • Добавьте 'async' для родительской функции

Вот рабочая версия вашего кода:

(async function(){

var response = await superagent.get('...')
console.log(response)

})()

ожидание поддерживается во всех текущих браузерах и узлах 8 [/ д2]

12
задан Raveesh Bhalla 1 December 2014 в 19:51
поделиться

2 ответа

Запустите действие с общим элементом

Чтобы сделать анимацию перехода экрана между двумя действиями, которые имеют общий элемент:

Включить переходы содержимого окна в вашей теме. Укажите общий переход элементов в вашем стиле. Определите свой переход как XML-ресурс. Назначьте общее имя совместно используемым элементам в обоих макетах с атрибутом android: transitionName . Используйте метод ActivityOptions.makeSceneTransitionAnimation ().

// get the element that receives the click event
final View imgContainerView = findViewById(R.id.img_container);

// get the common element for the transition in this activity
final View androidRobotView = findViewById(R.id.image_small);

// define a click listener
imgContainerView.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(this, Activity2.class);
        // create the transition animation - the images in the layouts
        // of both activities are defined with android:transitionName="robot"
        ActivityOptions options = ActivityOptions
            .makeSceneTransitionAnimation(this, androidRobotView, "robot");
        // start the new activity
        startActivity(intent, options.toBundle());
    }
});

Для общих динамических представлений, которые вы генерируете в своем коде, используйте метод View.setTransitionName (), чтобы указать общее имя элемента в обоих действиях.

Чтобы отменить анимацию перехода сцены, когда вы закончите второе действие, вызовите метод Activity.finishAfterTransition () вместо Activity.finish ().

Возьмите здесь Настройте переходы активности

3
ответ дан Anton A. 24 August 2018 в 05:44
поделиться

Один из вариантов заключается в использовании ActivityOptionsCompat.makeScaleUpAnimation

Activity activity = getActivity();
Intent intent = new Intent(activity, OtherActivity.class);
Bundle options = ActivityOptionsCompat.makeScaleUpAnimation(
    sourceView, 0, 0, sourceView.getWidth(), sourceView.getHeight()).toBundle();

ActivityCompat.startActivity(activity, intent, options);

. Это приведет к тому, что новое действие будет расширяться вертикально и горизонтально наружу от вашего sourceView

6
ответ дан Stromata 24 August 2018 в 05:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: