У меня есть приложение, в котором есть FramLayout
с идентификатором frame_container
.
Мой onCreate выглядит так: -
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
hideKeyboard();
editText = findViewById(R.id.editText4);
editText.setSelection(editText.getText().toString().length());
textView = findViewById(R.id.textView3);
frameLayout = findViewById(R.id.frame_container);
frameLayout.setVisibility(View.INVISIBLE);
FragmentTransaction fragmentTransaction = getFragmentManager().beginTransaction();
fragmentTransaction.add(R.id.frame_container,new advancefunction());
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
frameLayout.animate().translationXBy(1000f);
}
Когда я нажимаю кнопку, он простоприносит мой фрагмент с анимацией, используя функцию: -
@Override
public void advanceButton(View view) {
frameLayout.setVisibility(View.VISIBLE);
frameLayout.animate().translationXBy(-1000f).setDuration(500);
}
Поэтому, когда я нажимаю backButton, он переходит в предыдущее состояние, но вместо этого я хочу получить invisible
и translationXby(1000f)
любые предложения о том, как этого добиться, какЯ новичок в Android и все еще учусь, так что помощь будет отличной.