gpt4 book ai didi

android - 如何在不丢失其布局角的情况下更改小部件背景颜色?

转载 作者:搜寻专家 更新时间:2023-11-01 08:02:13 25 4
gpt4 key购买 nike

我正在尝试动态更改小部件背景颜色,但是当我设置背景颜色时,我丢失了背景布局(使用无色形状作为背景)的角。

换句话说,当我为背景选择自定义颜色并将其应用到背景时,它就像应用了整个背景可绘制对象一样。

那么如何才能以其他方式做到这一点,以免丢失布局角,因为没有角,小部件看起来很糟糕。

最佳答案

最简单的方法是将 ImageView 作为背景添加到主布局 (fill_parent),并将其背景设置为 @drawable/background_with_corners,代码如下:

<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="3dp" />
</shape>

然后从您的代码调用remoteViews.setInt(R.id.backgroundimage, "setColorFilter", color); 以将选定的颜色应用于保留形状的图像。

如果你的颜色有透明度调用 remoteViews.setInt(R.id.backgroundimage, "setImageAlpha", Color.alpha(color); if SDK>=16; else remoteViews. setInt(R.id.backgroundimage, "setAlpha", Color.alpha(color);

希望对您有所帮助。

关于android - 如何在不丢失其布局角的情况下更改小部件背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19551148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com