有两个相邻的图形按钮。如果我使用坐标的计算方法touch TouchEvent
,我必须创建一个大的坐标数组。也许还有另一种方法?如何用轮廓多边形设置按钮? Android
回答
可能不是最好的解决方案,但你可以重叠两个按钮的每个表示所述图像的一部分(黑色或白色),使Button
的图像透明的其余部分(图像将具有两个按钮的尺寸相同)。您还需要扩展Button
类以覆盖onTouchEvent
方法处理触摸事件的方式,具体取决于发生触摸的点是透明点还是“图像”点。我做了一个小样本项目中获得两件象下面这样Button
(忽略我的设计技能):
您可以找到project here,这是相当自我解释。看看它是否可以帮助你。
感谢您的解决方案。它帮助了我。但是,我发现您的示例有问题。 如果drawable不在“wrap_content”(例如,fill_parent)中,那么您的项目将会崩溃。 。 位图B = Bitmap.createScaledBitmap( \t \t((BitmapDrawable)bkg.getCurrent())getBitmap(), \t \t的getWidth(), \t \t的getHeight(:我已经通过创建这样的位图固定它), \t \t true \t); –
@Sebastien你说得对,我的代码没有考虑视图的大小变化(或者比位图本身更大)。我已经更正了示例,并且我正在缩放'onSizeChanged'回调中的'Bitmap',以便它始终具有正确的大小。 – Luksprog
你的解决方案更好,我的(在onSizeChanged做到这一点)。再次感谢:) 但是,我已经改进了一遍,在创建位图之前,我已经添加了这样的代码: //位图在内存中占用大量内存,尽快释放内存 \t if(mBitmap!= null ){ \t mBitmap.recycle(); \t} –
- 1. 查找相邻多边形的轮廓
- 2. OpenGL中的轮廓非凸多边形
- 3. 将简单多边形的轮廓样条轮廓线转换成简单的多边形
- 4. Android如何设置按钮有透明背景,但轮廓仍然存在
- 5. 如何使用CSS在JavaFX8中设置菜单边框/轮廓?
- 6. 如何删除html按钮的轮廓
- 7. 如何隐藏按钮轮廓
- 8. Gnuplot:如何从其顶点绘制多边形/轮廓
- 9. OpenCV:如何找到轮廓/多边形内的颜色?
- 10. 快速按钮的轮廓
- 11. 按钮轮廓大于按钮尺寸
- 12. 如何设置按钮隐形android
- 13. 如何计算Android地图中复杂多边形的轮廓v2
- 14. 由于NA而被删除的轮廓多边形边框
- 15. 构造一个多边形的轮廓(特别是三角形)
- 16. 获取图形的轮廓为多边形的pygame的
- 17. 轮廓形状
- 18. Xml:笔划,边框,按钮内部的轮廓文本
- 19. 如何设置Django真丝轮廓仪
- 20. 如何设置轮廓matlab的范围
- 21. OpenCV中的多边形轮廓?例如cvApproxPoly()的反义词?
- 22. 如何动画多边形? (阅读:动画轮廓改变形状)
- 23. 选择设置轮廓
- 24. 如何在OpenCV中旋转轮廓的像素或轮廓的近似多边形?
- 25. IE在提交按钮上显示黑色边框轮廓
- 26. 用轮廓填充圆形
- 27. 从轮廓位置生成边界框
- 28. 如何创建双轮廓边框?
- 29. XAML UWP多边形按钮
- 30. C++确定多边形轮廓中的图像
这正是按钮的外观? – Luksprog
不,设计未完成,现在站在十字路口,我想做一个梯形按钮,如果我找到解决方案我的问题 – Roman