提升(阴影)到Android Widget

时间:2016-09-29 12:08:11

标签: android android-layout android-widget

是否有人成功将android:elevation添加到Android小部件(即AppWidgetProvider的子类)根布局中。看来它不可行吗?

我正在为Lollipop开发,android:elevation如果它是一个活动中的布局而不是小部件的情况下工作正常。

1 个答案:

答案 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>