2016-09-28 8 views
1

У меня так много просмотров в относительном макете, который способен zoom и вращаться. что я пытаюсь достичь, когда я долгое время нажимаю вид, который должен был отправить этот конкретный вид последнему. что я делаюОтправить ссылку назад Относительно макета

private void moveToBack(View currentView) { 
     ViewGroup vg = ((ViewGroup) currentView.getParent()); 
     for (int i = 0; i < vg.getChildCount(); i++) { 
      View v = vg.getChildAt(i); 
      if (!v.equals(currentView)) { 
       vg.bringChildToFront(v); 
       break; 
      } 
     } 
    } 

Это установит другой вид выше выбранного вида мне нужно отправить этот конкретный вид к последнему. MIn sdk - 17, и я не могу это изменить.

ответ

0

У нас нет чего-то вроде метода bringToback(), поэтому мы можем изменить порядок childviews. Я попытался сделать это с помощью сложного пути:

public void sendViewToBack(View child) { 

     final ViewGroup mParent = (ViewGroup)child.getParent(); 
     if (null != mParent) { 
      mParent.removeView(child); 
      mParent.addView(child, 0); 
     } 
    } 

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

  • Нет связанных вопросов^_^