是否有人成功将android:elevation
添加到Android小部件(即AppWidgetProvider的子类)根布局中。看来它不可行吗?
我正在为Lollipop开发,android:elevation
如果它是一个活动中的布局而不是小部件的情况下工作正常。
答案 0 :(得分:0)
在我的情况下,Elevation也不适用于widget。我使用 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>