2017-01-10 2 views
0

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

У меня также есть панель инструментов, которая скрыта в первом фрагменте, но отображается во втором. анимация работает нормально, но я не понимаю, как я могу использовать ту же анимацию на панели инструментов, чтобы панель инструментов была частью второго фрагмента.

вот мой код для основного вида деятельности.

public class MainActivity extends AppCompatActivity { 

RelativeLayout relativeLayout; 
FragmentManager fragmentManager; 
FragmentTransaction fragmentTransaction; 
Toolbar toolbar; 

@Override 

protected void onCreate(Bundle savedInstanceState) { 

    // setTheme(R.style.AppTheme); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    /* actionBar = getSupportActionBar(); 
    actionBar.setDisplayShowHomeEnabled(true); 
    actionBar.setIcon(R.drawable.logohome); 
    actionBar.setDisplayShowTitleEnabled(false); 
    actionBar.hide();*/ 

    toolbar = (Toolbar) findViewById(R.id.my_toolbar); 

    setSupportActionBar(toolbar); 
    toolbar.setLogo(R.drawable.logohome); 
    getSupportActionBar().setDisplayShowTitleEnabled(false); 


    relativeLayout = (RelativeLayout) findViewById(R.id.main_container); 

    fragmentManager = getSupportFragmentManager(); 
    //fragmentManager.beginTransaction().add(R.id.main_container, new Splash(), null).commit(); 

    fragmentTransaction = fragmentManager.beginTransaction(); 
    fragmentTransaction.add(R.id.main_container, new Splash()); 
    fragmentTransaction.commit(); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 

    Handler handler = new Handler(); 
    handler.postDelayed(new Runnable() { 
     @Override 
     public void run() { 


      fragmentManager.beginTransaction(). 
        setCustomAnimations(R.anim.transition, R.anim.splashanimation). 
        add(R.id.main_container, new Login()).commit(); 
      //fragmentTransaction.commit(); 


     } 
    },3000); 


} 
} 

ответ

0

Панель инструментов также вид вы можете использовать toolbar.setAnimation(inFromRightAnimation());

public Animation inFromRightAnimation() 
    { 
     Animation inFromRight = new TranslateAnimation(
       Animation.RELATIVE_TO_PARENT, +1.0f, 
       Animation.RELATIVE_TO_PARENT, 0.0f, 
       Animation.RELATIVE_TO_PARENT, 0.0f, 
       Animation.RELATIVE_TO_PARENT, 0.0f); 
     inFromRight.setDuration(240); 
     inFromRight.setInterpolator(new AccelerateInterpolator()); 
     return inFromRight; 
    } 

Это шоу он загрузит из следующего экрана

Смежные вопросы