【问题标题】:How to draw rectangle with top and bottom edge如何绘制具有顶部和底部边缘的矩形
【发布时间】:2017-08-27 11:23:08
【问题描述】:

我想绘制一个只有顶部和底部边缘的矩形,但删除矩形的左右边缘可以尝试下面的代码行,但它不能正常工作如何删除矩形的左右边缘。

实际矩形

预期的矩形

代码:

canvas.clipRect(10, 0, 200, 200, Region.Op.DIFFERENCE);
canvas.drawRect(10, 10, 200, 200, paint);

在这里,可能会移除顶部边缘,但我不知道如何制作一个像期望一样的矩形,任何人都可以帮助我。

【问题讨论】:

  • 为什么不画两条线?
  • 我正在围绕形状制作发光效果,所以左右边缘都在这里用设备左右边缘扩展,所以我想删除这两个边缘。只需要处理顶部和底部边缘。

标签: android canvas rectangles


【解决方案1】:

这样做。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape android:shape="rectangle">
        <solid android:color="#0000ff" />
    </shape>
</item>
<item android:bottom="10dp"  android:top="10dp" >
    <shape android:shape="rectangle">
        <solid android:color="#FFFF" />
    </shape>
</item>
</layer-list>

输出是这样的:

【讨论】:

  • 同样的事情如何实现到使用canvas android
猜你喜欢
  • 1970-01-01
  • 2018-10-14
  • 1970-01-01
  • 2014-03-12
  • 1970-01-01
  • 1970-01-01
  • 2019-03-25
  • 2023-03-05
  • 1970-01-01
相关资源
最近更新 更多