2016-09-29 5 views
3

Android 위젯 (즉, AppWidgetProvider의 하위 클래스) 루트 레이아웃에 android:elevation을 추가하는 데 성공한 사람이 있습니까? 할 수없는 것 같습니까?Android 위젯의 표고 (그림자)

저는 Lollipop 용으로 개발 중이며 android:elevation은 활동 내 레이아웃이지만 위젯의 경우에는 잘 작동합니다.

답변

0

필자의 경우 위젯에서 입면도가 작동하지 않았습니다. 나는 cardview를 사용하여 그것을 달성했다.

당신은 또한 배경 당김 대신 cardview으로 그림자 효과를 제공하기 위해 시도 할 수 cardview

<android.support.v7.widget.CardView 
     android:layout_width="100dp" 
     android:layout_height="100dp" 
     android:layout_centerInParent="true" 
     app:layout_aspectRatio="66%" 
     app:layout_heightPercent="75%" 
     card:cardElevation="25dp" 
     card:cardUseCompatPadding="true" /> 

내부 레이아웃의 전체 물건을 보관하십시오. 여기 당신은 간다 :

<!-- Drop Shadow Stack --> 
<item> 
    <shape> 
     <solid android:color="#00888888" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <padding android:bottom="1dp" /> 
     <solid android:color="#10888888" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <padding android:bottom="1dp" /> 
     <solid android:color="#20888888" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <padding android:bottom="1px" /> 
     <solid android:color="#30888888" /> 
    </shape> 
</item> 
<item> 
    <shape> 
     <padding android:bottom="1px" /> 
     <solid android:color="#50888888" /> 
    </shape> 
</item> 

<!-- Background --> 
<item> 
    <shape> 
     <solid android:color="@color/white" /> 
     <stroke android:width="1px" android:color="#50CCCCCC"/> 
    </shape> 
</item> 

+0

내가 CardView 알고 있지만 2cupsOfTech @ RelativeLayout의 – 2cupsOfTech

+0

를 사용하여있는 솔루션을 찾고 있어요 : 나는 고도와 같은 그림자 효과를 만들 수 당김에 내 대답을 업데이트 또는 cardview와 유사 – Jai

+0

두 번째 접근 방식은 흐릿한 그림자가 아니라 단순한 색상 그림자, 맞습니까? – 2cupsOfTech