【问题标题】:Sliding drawer looks like semi circle滑动抽屉看起来像半圆形
【发布时间】:2012-06-22 07:33:11
【问题描述】:

Android 默认提供SlidingDrawer 如下图 -

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

我们可以自定义这个SlidingDrawer 看起来像带有按钮的半圆形类型吗?例如,看看下面的图片 -

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

【问题讨论】:

  • 您想要多个按钮或其他东西?
  • @hotveryspicy 是的,中间按钮将打开滑动抽屉并关闭它。而且,还有一些其他功能。
  • 似乎很难实现滑块边缘的半圆形按钮。你会看到一个透明的图像,如果你想让按钮有点合适,你可能必须用在定义的多边形热点上通过某种 hitttest 点击的区域进行编程,这将是我的先猜一猜。
  • 你必须把图像做成半圆形,这样看起来就像你想要的那样/

标签: android slidingdrawer


【解决方案1】:

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

那你想做的是……

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

  2. 剪切当前ImageViewHandle的id,添加到刚刚添加的这个新Layout中

  3. 将您的按钮添加到 LinearLayout/RelativeLayout(您现在可以对其进行测试,按钮和手柄应该同时滑开)

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

  5. 将 SlidingDrawer 设置为 android:allowSingleTap = "false"(针锋相对,你不能再有单击选项,只有滑动)

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

  7. 这是最难的部分。编辑按钮的可绘制对象,并进行处理,以使它们在大屏幕、小屏幕、横向、纵向屏幕时能够很好地组合在一起。我建议将 9-Patch 与 Gimp 结合使用。

  8. 拍拍自己的后背,因为您现在拥有一个非常可爱的定制滑动抽屉。

确保您发布图片并说明您遇到的任何问题或问题,因为我从未完全实现此功能,但我确实进入了第 6 步以确保它是可能的。

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

【讨论】:

    【解决方案2】:

    感谢RelativeLayoutFrameLayout 这些布局使我的要求符合我的需要。我已经完成了以下步骤 -

    • 首先,我将整个图像分成三部分。并且,将这些图像与FrameLayout 合并,并将onclickListner 放在我的图像中心(因为它包含向上/向下箭头)

    • 而且,我使用Animation 只是为了打开该视图为SlidingDrawer

    这些步骤对我有很大帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-04
      • 1970-01-01
      相关资源
      最近更新 更多