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

时间:2015-04-02 22:18:48

标签: java android android-listfragment

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

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;
}

}

2 个答案:

答案 0 :(得分:1)

你正在寻找

NavigationDrawer

答案 1 :(得分:0)

这是因为已调整大小的视图的宽度为match_parent 将其设置为任何其他值...尝试wrap_content而不是