마스터/세부 흐름을 구현했으며 조각을 추가 한 후 햄버거 아이콘에서 화살표 아이콘으로 전환 애니메이션을 가져오고 싶습니다 (탐색 용 서랍을 열 때와 같은 애니메이션).조각을 추가 할 때 햄버거에서 화살표 아이콘으로 전환 애니메이션
나는 다음과 같은 코드를 사용하고 있습니다 :
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
toggle = new ActionBarDrawerToggle(this, drawer, R.string.navigation_drawer_open, R.string.navigation_drawer_close);
drawer.setDrawerListener(toggle);
toggle.setDrawerIndicatorEnabled(true);
toggle.syncState();
//Add home page fragment
FragmentManager fragmentManager = getFragmentManager();
HabitHomeFragment homePageFragment = new HabitHomeFragment();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.habit_home, homePageFragment);
fragmentTransaction.commit();}
를 세부 사항을 조각 추가 할 때 :
public void showDetails() {
toggle.setDrawerIndicatorEnabled(false);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
fragmentTransaction.replace(R.id.habit_home, habitDetailsFragment).addToBackStack("detail").commit();}
그리고 도구 모음 :
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:popupTheme="@style/AppTheme.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
....
을
현재 조각을 변경 한 후에 아이콘이 애니메이션없이 변경됩니다.
해결 방법을 찾으셨습니까? – Questioner
이 문제에 대한 해결책을 찾지 못했습니다. – user1030150
@Questioner, 두 가지 해결책을 찾았습니다. 답변을 참조하십시오. – babay