Переход активности Android не появляется

Я несколько месяцев пытался добиться перехода активности на работу. Я попробовал несколько подходов, используя XML, стили и код, но безрезультатно. Ниже моя последняя попытка. Кто-нибудь знает, почему я не могу получить какие-либо переходы, чтобы появиться?

@Override
protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    addSlideTransitions();
    setContentView(R.layout.my_activity_layout);
    ....
}

protected void addSlideTransitions()
{
    getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
    Slide slide = new Slide();
    slide.setDuration(1000);
    getWindow().setEnterTransition(slide);
    getWindow().setExitTransition(slide);
}

3 ответа

Решение

Вы должны начать действие с пакета ActivityOptions, созданного с помощью makeSceneTransitionAnimation.

Этот тип перехода также работает только в той же задаче (как и для N).

Попробуйте добавить звонок в addSlideTransitions до super.onCreate,

@Override
protected void onCreate(Bundle savedInstanceState)
{
    addSlideTransitions();
    super.onCreate(savedInstanceState);
    setContentView(R.layout.my_activity_layout);
    ....
}

Попробуйте сделать это, я уверен, что это будет работать для вас.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        addSlideTransitions();

        setContentView(R.layout.activity_main);

    }



    @TargetApi(Build.VERSION_CODES.LOLLIPOP)
    protected void addSlideTransitions()
    {
        getWindow().requestFeature(Window.FEATURE_CONTENT_TRANSITIONS);
        Slide slide = new Slide();
        slide.setDuration(1000);
        getWindow().setEnterTransition(slide);
        getWindow().setExitTransition(slide);
    }
}
Другие вопросы по тегам