간단한 요소가있는 RecyclerView
입니다. RecyclerView 요소에는 2 개의 Textview가 있습니다. 나는 요소의 측면에 그림자 효과를 내기 위해 RecyclerView
요소의 드로잉을 배경으로 설정합니다. 삼성 갤럭시 S7에서는 모든 것이 잘 작동하지만, Lolipop recyclerview의 요소면에서 실행되는 장치에서는 때로는 회색이 무작위로 나타납니다.Android RecyclerView 요소 그림자 배경 LOLIPOP의 이상한 동작
이것은 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 패치 드로어 블을 폭과 그라데이션 색상을 변경 자유롭게 : 오른쪽 및 왼쪽 사용 항목이 당김에 그림자를 가지고 들어
@pskink 측면에 그림자가있는 경우에만 9patch를 생성하는 방법에 대한 아이디어가 있습니까? –
왜 "생성"하시겠습니까? gimp/inkscape/whatever를 사용하십시오. – pskink