0

我想在一个活动中滑下android中的相对布局。我有以下滑下布局的功能:

public void setLayoutAnim_slidedown(ViewGroup panel, Context ctx) {

    AnimationSet set = new AnimationSet(true);

    Animation animation = new TranslateAnimation(
            Animation.RELATIVE_TO_SELF, 0.0f, Animation.RELATIVE_TO_SELF,
            0.0f, Animation.RELATIVE_TO_SELF, -1.0f,
            Animation.RELATIVE_TO_SELF, 0.0f);
    animation.setDuration(800);
    animation.setAnimationListener(new AnimationListener() {

        @Override
        public void onAnimationStart(Animation animation) {
            // TODO Auto-generated method stub
            // MapContacts.this.mapviewgroup.setVisibility(View.VISIBLE);

        }

        @Override
        public void onAnimationRepeat(Animation animation) {
            // TODO Auto-generated method stub

        }

        @Override
        public void onAnimationEnd(Animation animation) {

            // TODO Auto-generated method stub

        }
    });
    set.addAnimation(animation);

    LayoutAnimationController controller = new LayoutAnimationController(
            set, 0.25f);
    panel.setLayoutAnimation(controller);

}

如您所见,第一行中的参数类型为 ViewGroup ..我的问题是如何引用 View 组...

注意我尝试了以下

                LayoutInflater inflater = (LayoutInflater) myContext
                        .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
                View v = inflater.inflate(R.layout.childView, null);

但这返回 View 而不是 groupView !

4

1 回答 1

1

只需键入将返回结果转换为ViewGroup,只要您的 R.layout.childView 以 ViewGroup 开头,就可以了:

ViewGroup vg = (ViewGroup )inflater.inflate(R.layout.childView, null);
于 2012-04-26T09:14:59.700 回答