说到这个透明效果.这问题就来了。这个Activity和layout到底是什么关系呢?如果我这个Activity里面有layout,在这个layout里有各种控件,那控件会透明吗?
我个人认为:一个Activity 就是一个窗口。layout只是描述如何瓜分这个窗口,它没有外观,真正显示的是那些控件.
上网查了一下,Acitivity透明的方法网上很多,最常用的就是引用android系统样式,在activity中添加下面属性
<activity android:theme="@android:style/Theme.Translucent">
下面我给大家介绍一个自定义样式设置activity透明的方法
在res/values文件夹下建立styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="translucent">
<item name="android:windowBackground">@color/translucent_background</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Translucent</item>
</style>
</resources>
在该文件夹下在创建文件colors.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="translucent_background">#60000000</color>
</resources>
注意:color.xml的#60000000前两位是透明的效果参数从00--99(透明--不怎么透明),后6位是颜色的设置
有了这些设置,就得告诉Activity用这些设置.
用法一:AndroidManifest.xml中找到要设置的activity,加入theme:
android:theme="@style/translucent"
用法二:在java代码中设置
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.translucent);
setContentView(R.layout.main);
}
哎,不错,确实透明了.但是问题又来了,layout里的button不透明啊.如果能让他们也透明或者半透明呢?那得设置窗口属性.
Window window=getWindow();
WindowManager.LayoutParams wl = window.getAttributes();
wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
wl.alpha=0.6f;//这句就是设置窗口里控件的透明度的.0.0全透明.1.0不透明.
window.setAttributes(wl);
恩,这样效果就出来了.
分享到:
相关推荐
背景半透明效果的Activity
使用自定义透明样式使activity背景透明
通过透明的activity显示透明的界面
Activity实现透明的最简洁Demo。具体效果可以看帖子。 http://blog.csdn.net/u013465022/article/details/19363907
Activity实现透明的最简洁Demo.zip
Android高级应用源码-Activity实现透明的最简洁Demo.zip
android的Activity采用透明主题,写了一个小demo,欢迎大家评论
一直听说透明效果的activity,到底长啥样呢?来张图看看,上面这个白色背景的就是 方法一 在res/values/styles.xml,设置Activity的样式 <!--透明activity的style--> <style name=transparent_activity...
Activity实现透明的最简洁Demo.rar
设置anctivity的背景色透明。共三种方法,详细见博客http://blog.csdn.net/lily9/article/details/11983221
Android应用源码之Activity实现透明的最简洁Demo.zip
在应用程序正常时,当前的Activity有时会因为其他可视化组件阻塞(obstructed)而导致Activity暂停。例如,当打开一个半透明(semi-transparent)的活动(比如,对话框),先前的Activity就会暂停。
Activity实现底部弹窗背景透明效果
Activity从底部向上半透明弹出效果实现源码 。
安卓Android源码——Activity实现透明的最简洁Demo.zip
Android应用源码开发Demo,主要用于毕业设计学习。
Activity点击穿透效果,可直接点击下一层界面上的按钮,处理相关事件
安卓开发-Activity实现透明的最简洁Demo.zip
Activity实现透明的最简洁Demo.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
Activity实现透明的最简洁Demo