2016-09-29 73 views
3

是否有人成功將android:elevation添加到Android Widget(即AppWidgetProvider的子類)根目錄佈局中。它似乎不可行?向Android Widget提升(陰影)

我正在開發棒棒糖和android:elevation工作正常,如果它是佈局內的活動,但不是在一個部件的情況下。

回答

0

海拔也不適用於我的情況下的部件。我用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" /> 

你也可以嘗試給陰影效果爲背景繪製,而不是cardview。在這裏你去:

<!-- 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,但尋找使用RelativeLayout的 – 2cupsOfTech

+0

@ 2cupsOfTech的解決方案:我更新我的回答與繪製,可能造成類似高程陰影效果或類似cardview – Jai

+0

第二種方法是不是一個模糊的影子,雖然只是一個普通的彩色陰影,對吧? – 2cupsOfTech