android设置背景透明

2025-10-04 00:48:37

1、本文是通过一个Button按钮来实现更改Activity背景色的功能。

工程就使用以前的吧,新增一个按钮“变透明”

Code:

AndroidManifest.xml:

<LinearLayout

   android:layout_width="fill_parent"

   android:layout_height="wrap_content"

   android:gravity="center"

   android:orientation="horizontal">

   <Button

       android:id="@+id/clickTransparency"

       android:layout_width="wrap_content"

       android:layout_height="wrap_content"

       android:onClick="turnTransparencyClickHandler"

       android:text="变透明" />

android设置背景透明

2、在Activity中增加相应的监听事件

MainActivity.java

Code:

public void turnTransparencyClickHandler(View view) {

   changeBackgroundAlphaTo(0.0f);

}

private void changeBackgroundAlphaTo(float alphaValue) {

   final WindowManager.LayoutParams attributes = getWindow().getAttributes();

   attributes.alpha = alphaValue;//0.0全透明.1.0不透明.

   this.runOnUiThread(new Runnable() {

       @Override

       public void run() {

           getWindow().setAttributes(attributes);

       }

   });

}

android设置背景透明

3、在真机运行下这个App

在MainActivity.java上点右键,在弹出的菜单中选“Run MainActivity”

android设置背景透明

4、AndroidStudio会自动将程序部署了真机上(这个需要设置,设置过程在下一篇分享中)。

这个App会在真机上安装完成后,自动运行

使用Android Studio的截图工具,来获取一张手机上App的GUI。

点“Screen Capture”按钮

android设置背景透明

5、看看获取的图片信息

和真机一样,就是大了点

android设置背景透明

6、在真机上按下按钮“变透明”。

然后在Android Studio 已经弹出的对话框,点击“Reload”按钮

看到执行了结果了没,是黑的

黑的

android设置背景透明

android设置背景透明

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢