Skip to content Skip to sidebar Skip to footer

Android Disable Sliding Panel Layout On Specific Condition

I am using AndroidSlidingUpPanel on my project . I want to disable sliding on specific condition . So that only top part is visible , and dragging is disabled .

Solution 1:

if(condition){
   mSlidingLayout.setEnabled(false);
   mSlidingLayout.setClickable(false);
}

if the above code doesn't work then try like

if(condition){
    runOnUiThread(new Runnable() {
        @Override
        public void run() {
          mSlidingLayout.setEnabled(false);
          mSlidingLayout.setClickable(false);
        }
    });                    
}

Solution 2:

You can use

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);

to lock your DrawerLayout so it won't be able to open with gestures. And unlock it with:

mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);

Post a Comment for "Android Disable Sliding Panel Layout On Specific Condition"