gpt4 book ai didi

java - 如何在不调整 fragment 内容大小的情况下制作过渡动画?

转载 作者:行者123 更新时间:2023-12-01 11:42:25 26 4
gpt4 key购买 nike

我正在使用这个项目Video-Chat-Application我想更改折叠动画以保持内容的大小而不是调整它们的大小,为了解释更多,我将用图片解释我的问题。当前动画正在调整 fragment 内容的大小,如下所示:

enter image description here ==================> enter image description here

但我想要的是这样的:

enter image description here

可以用 Fragments 做到这一点吗?这是我的代码:

public class Home extends Activity implements OnClickListener {
/*
.
.
.
*/
@Override
public void onClick(View v) {
if (isExpanded) {
isExpanded = false;
MenuList.setVisibility(View.GONE);
MenuList.startAnimation(new CollapseAnimation(DynamicFragParent, (int) (screenWidth * 0.72), 0.01));
} else {
isExpanded = true;
MenuList.setVisibility(View.VISIBLE);
MenuList.startAnimation(new ExpandAnimation(DynamicFragParent, (int) (screenWidth * 0.72), 0.01));
}
}
}

这是我的 ListFrag 类:

public class MenuFrag extends ListFragment {
/*
.
.
.
*/
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
String item = (String) getListAdapter().getItem(position);

android.app.FragmentManager fragmentManager = getFragmentManager();
android.app.FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
switch (position) {
case 0:
HomeFrag homeFrag = new HomeFrag ();
fragmentTransaction.replace(R.id.contents, homeFrag);
fragmentTransaction.commit();
break;
case 1:
DisconnectFrag disconnectFrag = new DisconnectFrag ();
fragmentTransaction.replace(R.id.contents, disconnectFrag);
fragmentTransaction.commit();
break;
}

}

最佳答案

NavigationDrawer就是您要找的东西

关于java - 如何在不调整 fragment 内容大小的情况下制作过渡动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29423423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com