我用半透明邊框創建了一個相當簡單的shaperawable,並將其用作兩個相鄰視圖的背景。Android ShapeDrawable筆畫模糊
要麼srtoke顏色是部分透明的,我期待一個堅實的筆畫(如右圖),但我得到的是一個模糊的筆畫(左圖)。
我在做什麼錯了?
(圖像從ADT預覽拍攝,在模擬器中效果更明顯)
這是ShapeDrawable(theme_base_bg_framed.xml
):
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="@color/base_frame_solid_color"
/>
<stroke
android:width="@dimen/frame_border_size"
android:color="@color/base_frame_border_color"
/>
<padding
android:left="@dimen/frame_padding_size"
android:top="@dimen/frame_padding_size"
android:right="@dimen/frame_padding_size"
android:bottom="@dimen/frame_padding_size"
/>
</shape>
它使用這些顏色和尺寸定義:
<color name="base_frame_solid_color">#20ffffff</color>
<color name="base_frame_border_color">#40ffffff</color>
<dimen name="frame_border_size">2dp</dimen>
<dimen name="frame_padding_size">2dp</dimen>
個兩個可繪被分配給View
的背景
<style name="ViewWithBorder">
<item name="android:background">@drawable/theme_base_bg_framed</item>
</style>
編輯:
在ShapeDrawable使用的顏色被alphaed的一個原因。背景中的視圖將包含其他視圖和/或圖像。這是我得到的(左)和我期望得到的(右)的更好例子。
刪除填充,然後再試一次 – Gunaseelan
@Gunaseelan:相同的結果 – Ohmnibus
@ FrankN.Stein:我的意思是「犀利」中風至少爲暗黑色佈局,它的工作原理半透明色 – Ohmnibus