【发布时间】:2019-02-12 15:58:57
【问题描述】:
我开发了一个带有圆角的应用小部件。我基本上已经为应用小部件布局的根设置了一个可绘制的背景。
现在我正在尝试在不丢失圆角的情况下更改其背景不透明度。
我知道RemoteViews 非常有限。
现在我正在使用这个代码:views.setInt(R.id.root_layout_widget, "setBackgroundColor", ColorUtils.setAlphaComponent(Color.WHITE, opacity))
但是这样我就失去了圆角。如果我不使用RemoteViews,我会获取元素的背景并设置它的alpha。
我的根元素是一个线性布局,我的背景可绘制如下:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<solid android:color="@android:color/white" />
<corners android:radius="2dp" />
</shape>
你知道有什么方法吗?谢谢
【问题讨论】:
标签: android android-appwidget remoteview appwidgetprovider