【问题标题】:Circular cut out in rectangle using Android drawables使用Android drawables在矩形中切出圆形
【发布时间】:2016-09-30 09:24:36
【问题描述】:

我想使用 Android drawables 创建与Transparent half circle cut out of a div 中描述的形状相同的形状,并用圆形按钮填充创建的圆形,是否可以创建这种形状(不是圆形按钮)?最好只使用drawables和xml,但我想使用paint和canvas也可以。

到目前为止,我正在考虑使用this post 的解决方案在所需位置创建一个透明圆圈:

Paint mPaint = new Paint();
mPaint.setColor(0xFFFFFF);
mPaint.setAlpha(0);
mPaint.setAntiAlias(true);
mPaint.setColor(Color.TRANSPARENT);
mPaint.setXfermode(new PorterDuffXfermode(
        PorterDuff.Mode.CLEAR));

但这可以通过非编程方式完成吗?

【问题讨论】:

  • 不,你不能为此使用xml,在java中这样做有什么问题?
  • 尝试使用矢量绘图

标签: android shape


【解决方案1】:

1) 在 xml 中创建白色的可绘制椭圆。

2) 创建一个黑色背景的相对布局。

3) 在相对布局上绘制背景为椭圆形可绘制的图像。

【讨论】:

  • 那行得通。但就我而言,我想使用半透明背景。如果背景不透明,那么您会看到颜色差异。
  • 我想我会制作一个扩展的自定义视图,例如相对布局。如果我成功了会更新。
猜你喜欢
  • 2015-06-10
  • 2016-01-10
  • 2014-06-26
  • 2012-02-14
  • 1970-01-01
  • 1970-01-01
  • 2015-06-13
  • 2013-03-28
  • 2021-01-14
相关资源
最近更新 更多