2014-02-19 5 views
0

Я использую скользящее меню Джереми Фейнштейна для Android, и мне нужна помощь при запуске метода, когда SlidingMenu открывается и/или закрывается. Я хочу изменить значок в зависимости от состояния меню. Я попытался подклассы SlidingMenu и перезапись метода переключения, например, так:Выполнить метод, когда SlidingMenu открывается или закрывается

public class SlidingMenuCustom extends SlidingMenu { 

ImageView plus; 

public SlidingMenuCustom(Activity activity, ImageView plus) { 
    super(activity); 
    this.plus = plus; 
} 

@Override 
public void toggle(){ 
    super.toggle(); 
    Log.d("Hello", Global.debug + " " + isMenuShowing()); 
    if(isMenuShowing()){ 
     plus.setImageResource(R.drawable.sidenavminus); 
    }else{ 
     plus.setImageResource(R.drawable.sidenavplus); 
    } 


} 

} 

Но потом я понял, что переключение только когда вызывается, если я это называю, так что не будет работать. Есть ли что-то еще, что я могу сделать, чтобы запустить метод, когда открывается или закрывается скользящее меню? Скользящее меню

ответ

6

jfeinstein10 обеспечивает listnere при скольжении меню открытого и близко

Override below method to your class 

1.Open раздвижного Menų слушатель

 slidingmenu.setOnOpenedListener(new OnOpenedListener() { 

     @Override 
     public void onOpened() { 
       //execute your code 
     } 

    }); 

1.Close раздвижного Menų слушатель

 slidingmenu.setOnClosedListener(new OnOpenedListener() { 

     @Override 
     public void onClosed() { 
       //execute your code 
     } 

    }); 
+0

Но как различать первичное и вторичное меню? –

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