2012-06-22 2 views
5

Android обеспечивает SlidingDrawer по умолчанию выглядит, как показано ниже изображения -выдвижного ящика выглядит полукругом

Image http://www.gru.at/android/wp-content/uploads/2010/09/s_open.png

Можно ли настроить этот SlidingDrawer выглядит типа полукруга с кнопками включены. Для примера, посмотрите на скрине -

New Sliding Drawer

Любой сделал SlidingDrawer как выше. Я искал его. Не получилось хорошего решения для этого. У кого-нибудь есть идея/пример блога для этого?

+0

Вы хотите больше чем одну кнопку или что-то еще? –

+0

@hotveryspicy Да, средняя кнопка откроет скользящий ящик и закроет его. И другие, имеющие некоторые другие функции. – Praveenkumar

+0

Кажется довольно сложно добиться полукруглых кнопок на краю ползунка. Вы хотите, чтобы изображение было прозрачным, и если вы хотите, чтобы кнопки были несколько точными, вам, вероятно, придется запрограммировать его с областями, на которые можно щелкнуть через какой-либо hitttest на определенных многоугольных горячих точках, будет мой сначала догадаться. – MrJre

ответ

0

Спасибо за RelativeLayout и FrameLayout Эти макеты делает мое требование comportable с тем, что мне нужно. Я сделал так, как показано ниже:

  • Во-первых, я разделил полное изображение на три части.И объединить эти образы с FrameLayout И дал onclickListner моему центру изображения (Потому что, это было содержать, что стрелка показывает вверх/вниз)

  • И, я уже использовал Animation для просто открыть этот вид, как SlidingDrawer

Эти шаги помогают мне много.

1

Поэтому убедитесь, что у вас есть Gimp и 9-патч в готовом для многих проб и ошибок ...

Тогда что вы хотите сделать, это ...

  1. Добавить подходящую раскладку удерживать кнопки, где ток ImageView ручки, подобно горизонтальному LinearLayout или RelativeLayout

  2. срезанных идентификатор текущей ImageView ручки и добавить его в новом макете вы только что добавили

  3. добавить свои кнопки в LinearLayout/RelativeLayout (вы можете проверить это сейчас, кнопки и ручки все должны раздвинуть одновременно)

  4. Теперь добавьте Кнопка слушателей для каждой из кнопок

  5. Установите SlidingDrawer для андроида: allowSingleTap = «ложь» (око за око, вы не можете иметь один параметр водопроводную больше, просто слайд)

  6. Используйте ButtonSelector.xml иметь различные макеты кнопок нажимать или нет нажат.

  7. Это трудная часть. Отредактируйте рисунки для кнопок и сделайте так, чтобы они хорошо сочетались друг с другом, если экран огромный, маленький, пейзаж, портрет. Я рекомендую использовать 9-патч в сочетании с Gimp.

  8. Похлопайте себя по спине, потому что теперь у вас есть полностью сладкий пользовательский скользящий выдвижной ящик.

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

И последнее, но не в последнюю очередь, Good Luck ...

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