2012-04-26 4 views
0

Я хочу свернуть вниз Относительная компоновка в android withen activity. У меня есть следующая функция, которая скользит вниз раскладку:Ссылка на ViewGroup в 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 ..My вопрос, как я могу сослаться на вид группы ...

Примечание Я попытался следующий

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

Но это возвращает Просмотреть а не groupView!

+0

вы всегда можете напечатанный Вид ViewGroup, как ViewGroup супер класс. –

+0

еще один вопрос ... Должен ли я делать что-то лишнее, чем вызывать функцию .. потому что анимация не начинается таким образом .. есть ли что-нибудь отсутствует? – Developer

ответ

1

типа Просто бросить обратный результат ViewGroup, при условии, что ваш R.layout.childView начинается с ViewGroup, было бы хорошо:

ViewGroup vg = (ViewGroup)inflater.inflate(R.layout.childView, null); 
+0

mmm мой childView - относительный макет .. это работает? – Developer

+0

Да. RelativeLayout расширен с ViewGroup – xandy

+0

ok :) .. Почему анимация не начинается после вызова следующего? vg.startLayoutAnimation(); – Developer

Смежные вопросы