Android小部件的提升(阴影)

Android小部件的提升(阴影),android,android-layout,android-widget,Android,Android Layout,Android Widget,是否有人成功地将android:elevation添加到android小部件(即AppWidgetProvider的子类)根布局中。看来这是做不到的 我正在为棒棒糖而开发,android:elevation如果是活动中的布局,那么它可以很好地工作,但对于小部件来说就不行了。在我的情况下,elevation也不能与小部件一起工作。我是用cardview实现的。 在cardview中保存布局的全部内容 <android.support.v7.widget.CardView an

是否有人成功地将
android:elevation
添加到android小部件(即AppWidgetProvider的子类)根布局中。看来这是做不到的


我正在为棒棒糖而开发,android:elevation如果是活动中的布局,那么它可以很好地工作,但对于小部件来说就不行了。

在我的情况下,elevation也不能与小部件一起工作。我是用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。给你:



我知道CardView,但正在寻找使用RelativeLayout@2cupsOfTech:我用drawable更新了我的答案,它可以创建像立面或类似于CardViews的阴影效果。第二种方法不是模糊的阴影,尽管只是普通颜色的阴影,对吗?@2cupsOfTech:我使用的颜色代码看起来像是有点模糊的阴影。@2cupsOfTech:可以吗?
<!-- 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>