当前位置: 首页 > 编程笔记 >

android如何设置Activity背景色为透明色

阮阳曦
2023-03-14
本文向大家介绍android如何设置Activity背景色为透明色,包括了android如何设置Activity背景色为透明色的使用技巧和注意事项,需要的朋友参考一下

一直听说透明效果的activity,到底长啥样呢?来张图看看,上面这个白色背景的就是


方法一

在res/values/styles.xml,设置Activity的样式

 <!--透明activity的style-->
  <style name="transparent_activity">
    <item name="android:windowBackground">@color/transparent_background</item>
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowIsTranslucent">true</item>
    <item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
  </style>

color

<color name="transparent_background">#50000000</color>

Manifest.xml中添加

 <activity
      android:name=".TransparentActivity"
      android:theme="@style/transparent_activity" />

这样就给你的activity设置了透明度,当然这个color可以根据你的需要去调整透明度

方法二

只要在配置文件内activity属性配置内加上

android:theme="@android:style/Theme.Translucent"

这样就调用了android的透明样式!

备注说明

请务必让你的Activity继承自 android.app.Activity,而不是Android.support.v7.app.AppCompatActivity。

如果你的啊窗体女同意继承自AppCompatActivity,就会报错如下


java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.


这个估计是系统的一个bug

解决办法

//改成activity继承自Activity:
public class MainActivity extends Activity

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 如何将背景颜色设置为透明

  • 我想用透明的背景显示警报对话框。我的警报对话框代码为: 我的背景图像包含圆形的角,但不幸的是,流行是以矩形白色背景出现的。任何身体plz建议我的想法。提前谢谢。

  • 本文向大家介绍Android设置Activity背景为透明style的简单方法(必看),包括了Android设置Activity背景为透明style的简单方法(必看)的使用技巧和注意事项,需要的朋友参考一下 方法一: 通过Theme.Translucent 只需要在Manifest中需要透明的Activity内设置theme为以上任意一个就可以了 方法二: 自定义style,就像自定义Dialog

  • 我正在将PNG转换为JPG。透明背景默认变为黑色。我需要它是白色的。

  • 本文向大家介绍使用CSS设置背景色的不透明度,包括了使用CSS设置背景色的不透明度的使用技巧和注意事项,需要的朋友参考一下 要设置背景色的不透明度,请使用不透明度属性和RGBA颜色值。 示例 您可以尝试运行以下代码来实现opacity属性:

  • 我正在尝试移除(或者只是设置为不可见)我的JList的背景和边框。 当我在它上设置透明颜色时,我的JList背景保持白色。 这是我的自定义jcombox呈现器类: 我尝试在每个组件上放置和,但是没有好的结果。 一个解决方案是调整列表中图像的大小,但我的图像不是矩形的,所以列表背景的角是可见的。