gpt4 book ai didi

Android Canvas 改变背景颜色

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:51:15 28 4
gpt4 key购买 nike

Android Canvas 改变颜色

我有一个有两个 View 的应用

    <com.myexample.ui.view.BackgroundView
android:id="@+id/id_draw_canvas_classroom"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginBottom="3dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="3dp"
android:layout_weight="1"
android:background="#FFFFFFFF" />

<com.myexample.ui.view.FrontView
android:id="@+id/id_draw_canvas_user"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_marginBottom="3dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="3dp"
android:layout_weight="1"
android:background="#00000000" />

这个view是重叠的,我在后台的view中加载了一段时间的信息。在那段时间里,我想将 FrontView 设置为白色,然后(当背景完成加载时)变为透明。

在 FrontView 中,我有一个带有位图的 Canvas 。正在工作,如果我想将背景设置为透明,我可以这样做

canvas.drawColor(0);

设置背景为白色

canvas.drawColor(-1);

但我无法将白色更改为透明。

谢谢

最佳答案

试试这个:

/*
* A = Alpha a.k.a. transparency
* R = Red color
* G = Green color
* B = Blue color
*
* All of them have a range from 0 to 255
*/
canvas.drawARGB(0, 225, 225, 255);

或者,如@njzk2 所述,您也可以使用这个:

canvas.drawColor(Color.TRANSPARENT, PorterDuff.Mode.CLEAR);

但我认为第一个选项更好,因为它更精确,例如,如果您想将其设置得不那么透明。

关于Android Canvas 改变背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28174635/

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