Выдвижной ящик Android

Я хочу сделать 2 выдвижных ящика с относительным макетом (чтобы первый выдвижной ящик находился перед вторым выдвижным ящиком). В содержимом первого выдвижного ящика есть кнопка для открытия второго выдвижного ящика.

Когда я открываю первый выдвижной ящик, он покрывает только 1/3 экрана. Второй выдвижной ящик закрывает весь экран.

Теперь я хочу:

Когда я нажимаю кнопку на содержимом первого выдвижного ящика, он открывает второй выдвижной ящик, как я уже говорил, И ТОГДА я хочу, чтобы обработчик первого выдвижного ящика ИСЧЕЗ. Он снова становится ВИДИМЫМ после закрытия второго выдвижного ящика. В общем, я не могу закрыть первый выдвижной ящик, если второй выдвижной ящик все еще открыт.

Я уже пытался установитьVisibility(View.GONE) и установитьVisibility(View.INVISIBLE), но это не работает.

К сожалению, я не могу размещать фотографии на этом форуме, так что это может быть немного запутанно. Спасибо за ответ ;)


person kyuu    schedule 08.05.2012    source источник
comment
Просмотрите приложения с высоким рейтингом в Play Маркете и подумайте, действительно ли вы уверены, что хотите использовать SlidingDrawer.   -  person keyboardsurfer    schedule 08.05.2012
comment
@Keyboardsurfer почему? я не могу использовать выдвижной ящик для этого?   -  person kyuu    schedule 08.05.2012
comment
Вы можете использовать его. Но использование SlidingDrawer может быть болезненным. Вот почему я рекомендую использовать что-то отличное от SlidingDrawer.   -  person keyboardsurfer    schedule 08.05.2012
comment
@Keyboardsurfer О, спасибо за совет. Но я не знаю, что использовать рядом с выдвижным ящиком, потому что я хочу (на самом деле мой босс), чтобы он имел анимацию для скольжения вверх и вниз, поэтому я подумал об использовании выдвижного ящика.   -  person kyuu    schedule 08.05.2012
comment
Вы можете использовать фрагменты с пользовательской анимацией.   -  person keyboardsurfer    schedule 08.05.2012
comment
Можно ли его разработать в андроиде 2.2? Я вижу, что ему нужен API 11, а API Android 2.2 - 8.   -  person kyuu    schedule 08.05.2012
comment
Да, но вам потребуется использовать CompatibilityLibrary. edit: На данный момент достаточно знаний не по теме.   -  person keyboardsurfer    schedule 08.05.2012


Ответы (1)


Вы пытались просто закрыть первый ящик, когда вы нажимаете кнопку для второго?

slidingDrawer1.close();
person Barak    schedule 08.05.2012
comment
эмм... на самом деле я не хочу, чтобы первый ящик закрывался, когда открывается второй ящик. - person kyuu; 08.05.2012
comment
Тогда ваш вопрос нуждается в некотором разъяснении, потому что это то, что я получил от него. :) И теперь я действительно сбит с толку тем, что вы пытаетесь сделать. - person Barak; 08.05.2012
comment
Я знаю, что это сбивает с толку без изображения. Я пытался вставить картинку, но мне это не разрешено, потому что моя репутация ниже 10. Извините, но спасибо за ответ. ;) - person kyuu; 08.05.2012
comment
Судя по заданному вопросу, это именно то, что вы ищете для @kyuu. я не могу закрыть первый выдвижной ящик, если второй выдвижной ящик все еще открыт - person mdupls; 06.06.2012