android - 滑动抽屉看起来像半圆形

标签 android slidingdrawer

Android 默认提供 SlidingDrawer 如下图 -

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

我们能否自定义此 SlidingDrawer 看起来像包含按钮的半圆形类型。例如,请看下图 -

New Sliding Drawer

任何人都像上面那样完成了 SlidingDrawer。我已经用谷歌搜索了。没有为此得到任何好的解决方案。有人对此有想法/示例博客吗?

最佳答案

因此请确保您已准备好 Gimp 和 9-Patch 以进行大量试验和错误...

那么你想做的是...

  1. 添加合适的布局来容纳当前 ImageView 句柄所在的按钮,例如 Horizo​​ntal LinearLayout 或 RelativeLayout

  2. 将当前ImageView的Handle的id剪切下来,添加到刚刚添加的这个新的Layout中

  3. 将您的按钮添加到 LinearLayout/RelativeLayout(您现在可以测试它,按钮和 handle 应该同时滑动打开)

  4. 现在为每个按钮添加按钮监听器

  5. 将 SlidingDrawer 设置为 android:allowSingleTap = "false"(针锋相对,你不能再使用单击选项了,只有幻灯片)

  6. 使用 ButtonSelector.xml 为按下或未按下的按钮设置不同的布局。

  7. 这是困难的部分。编辑按钮和 handle 的可绘制对象,以便无论屏幕是大屏幕、小屏幕、横向屏幕还是纵向屏幕,它们都能很好地组合在一起。我建议将 9-Patch 与 Gimp 结合使用。

  8. 为自己鼓掌吧,因为您现在拥有了一个非常贴心的定制滑动抽屉。

请务必发布图片并说明您遇到的任何问题或问题,因为我从未完全实现过这一点,但我确实进行了第 6 步以确保这是可能的。

最后但同样重要的是,祝你好运......

关于android - 滑动抽屉看起来像半圆形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11151977/

相关文章:

android - 如何通过蓝牙使用安卓应用程序连接到树莓派

android - FragmentPagerAdapter.getItem (int) 显示错误的 Fragment

android - 如何创建像 Hangouts 应用程序一样的 MenuDrawer?

android - 如何通过另一个 Activity 中的 Intent 打开 fragment 类?

android - 使用 viewpager 实现滑动抽屉,其中滑动抽屉驻留在 viewpager 上

android - 如何将 SherlockFragmentActivity 与 SlidingMenu 一起使用?

android - SlidingDrawer handle 的位置?

android - 隐藏基于属性的android textview

java - Android UI - 在中心对齐按钮,垂直排序

android - 类型错误 : null is not an object (evaluating 'TrackPlayer.RATING_HEART' ) && Module AppRegistry is not a registered callable module