我有RecyclerView
簡單元素。 RecyclerView元素有2個Textviews。我將可繪製的元素設置爲RecyclerView
元素的背景,以在元素的邊上產生陰影效果。在Samsung Galaxy S7上一切正常,但在Lolipop recyclerview的元素面上運行的設備有時會隨機獲得灰色。Android RecyclerView元素陰影背景在LOLIPOP上的奇怪行爲
這是它的外觀上的棒棒糖:
灰色邊框顯示隨機我滾動。
這是我繪製的文件,它提供了陰影效果:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item >
<layer-list>
<item>
<shape android:shape="rectangle">
<solid android:color="#01000000" />
<padding
android:left="3px"
android:right="3px" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#02000000" />
<padding
android:left="3px"
android:right="3px" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#03000000" />
<padding
android:left="3px"
android:right="3px" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#04000000" />
<padding
android:left="2px"
android:right="2px"
/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#06000000" />
<padding
android:left="2px"
android:right="2px"
/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#06000000" />
<padding
android:left="2px"
android:right="2px"
/>
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#07000000" />
<padding
android:left="2px"
android:right="2px" />
</shape>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#08000000" />
<padding
android:left="1px"
android:right="1px" />
</shape>
</item>
</layer-list>
</item>
<item>
<shape android:shape="rectangle">
<solid android:color="#FFF" />
<padding
android:left="@dimen/shadow_padding"
android:right="@dimen/shadow_padding" />
</shape>
</item>
</layer-list>
這RecyclerView
元素:
<LinearLayout android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:weightSum="2"
android:paddingTop="12dp"
android:background="@drawable/border_sides"
android:layout_marginLeft="@dimen/recyclerview_margin"
android:layout_marginRight="@dimen/recyclerview_margin"
xmlns:android="http://schemas.android.com/apk/res/android">
<TextView
android:id="@+id/key"
android:layout_width="0dp"
android:layout_weight="1.2"
android:layout_height="wrap_content"
android:fontFamily="sans-serif-medium"
android:textColor="@color/colorText"
android:textSize="14sp"
android:layout_gravity="start"
/>
<TextView
android:id="@+id/value"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="0.8"
android:layout_gravity="bottom|end"
android:textAlignment="textEnd"
android:textColor="@color/colorText"
android:textSize="14sp" />
</LinearLayout>
有沒有人有想法,爲什麼這是怎麼回事?
使用9補丁繪製的,而不是說' 'drawable –
pskink
@pskink任何想法如何生成9patch只有兩側的陰影? –
你爲什麼要「生成」它?只需使用gimp/inkscape/whatever – pskink