Переход активности 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);
}
}