7
shape drawable
のstroke
の部分的な重なりを防ぐ方法はありませんか?私は、形状の境界にストロークを完全に重ねることを好みます。ここで 形状引出しストロークの部分的な重なりを防ぐ
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<padding
android:bottom="0dp"
android:top="0dp"
android:left="0dp"
android:right="0dp" />
<solid android:color="@color/green" />
<stroke android:color="@color/red_50"
android:width="20dp"
android:dashGap="2dp"
android:dashWidth="10dp" />
</shape>
colors.xml
<color name="green">#0f0</color>
<color name="red_50">#8f00</color>
であり、ここであなたはストロークが重なっていることを見ることができるように
を達成しているものです私はそれを100%にしたいと思っています。 ストロークと矩形ための1つのための1 -
Bが塗りつぶされた矩形の0を埋めていない場合?それに対応するストロークがないので。 –
@EugenPechanecオフセットがない場合は、問題の結果が表示されます。緑の矩形は、ストロークの幅_の半分を開始します。そのため、この値で境界を拡大する必要があります( '_padding_'を引いて)。 –
しかし、あなたのポストのポイントは、緑色の矩形*にストロークがないことです*したがって、それは利用可能な領域全体を埋めるので、負のオフセットは必要ありません、そうではありませんか? (つまり、20dp幅のストロークに対応するために緑色の矩形を20dpだけオフセットする必要がある場合、ストロークの下に緑を描画するには20-20 = 0dpのオフセットが必要です)。 –