一直听说透明效果的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呈现器类: 我尝试在每个组件上放置和,但是没有好的结果。 一个解决方案是调整列表中图像的大小,但我的图像不是矩形的,所以列表背景的角是可见的。