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); 

或者

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

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

相关推荐

  1. Android Canvas 改变背景颜色

    2023-12-09 22:50:02       52 阅读
  2. 改变图片颜色

    2023-12-09 22:50:02       61 阅读
  3. qt 关于设置背景颜色,和背景透明的方法

    2023-12-09 22:50:02       18 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-09 22:50:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-09 22:50:02       101 阅读
  3. 在Django里面运行非项目文件

    2023-12-09 22:50:02       82 阅读
  4. Python语言-面向对象

    2023-12-09 22:50:02       91 阅读

热门阅读

  1. 2023年发射卫星列表

    2023-12-09 22:50:02       177 阅读
  2. Django与Ajax

    2023-12-09 22:50:02       49 阅读
  3. Ansible变量是什么?如何实现任务的循环?

    2023-12-09 22:50:02       57 阅读
  4. 为什么我会选择学习Go呢?

    2023-12-09 22:50:02       60 阅读
  5. Linux下的软硬链接

    2023-12-09 22:50:02       54 阅读
  6. Python小技巧1:for循环的if...else条件判断

    2023-12-09 22:50:02       54 阅读
  7. React都有哪些hooks?

    2023-12-09 22:50:02       57 阅读
  8. python basic3-zstarling

    2023-12-09 22:50:02       54 阅读
  9. linux 常用指令目录大纲

    2023-12-09 22:50:02       55 阅读