【发布时间】:2016-09-29 12:08:10
【问题描述】:
有没有人成功地将android:elevation 添加到 Android 小部件(即 AppWidgetProvider 的子类)根布局中。好像不行?
我正在为 Lollipop 开发,android:elevation 如果它是 Activity 中的布局但不是小部件的情况,则可以正常工作。
【问题讨论】:
标签: android android-layout android-widget
有没有人成功地将android:elevation 添加到 Android 小部件(即 AppWidgetProvider 的子类)根布局中。好像不行?
我正在为 Lollipop 开发,android:elevation 如果它是 Activity 中的布局但不是小部件的情况,则可以正常工作。
【问题讨论】:
标签: android android-layout android-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" />
您也可以尝试将阴影效果作为背景绘制而不是卡片视图。给你:
<!-- 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>
【讨论】: