Activity透明/半透明效果的设置transparent(两种实现方法)
方法 实现 设置 效果 两种 Activity 透明 半透明
2023-06-13 09:14:46 时间
方法一:
res/values文件夹下建立styles.xml:
<?xmlversion=“1.0″encoding=“utf-8″?>
<stylename="translucent">
<itemname="android:windowBackground">@color/translucent_background</item>
<itemname="android:windowIsTranslucent">true</item>
</style>
在该文件夹下在创建文件colors.xml
<?xmlversion=“1.0″encoding=“UTF-8″?>
<RESOURCES>
<colorname="translucent_background">#60000000</color>
</RESOURCES>
有了这写设置,就得告诉Activity用这写设置.
AndroidManifest.xml中找到要弹出的activity,加入theme:
android:theme=”@style/translucent”
哎,不错,确实透明了.但是问题又来了,layout里的button不透明啊.如果能让他们也透明或者半透明呢?那得设置窗口属性.
Windowwindow=getWindow();
WindowManager.LayoutParamswl=window.getAttributes();
wl.flags=WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;
wl.alpha=0.6f; 这句就是设置窗口里崆件的透明度的.0.0全透明.1.0不透明.
window.setAttributes(wl);
方法二:
今天试着做activity半透明的效果,做出来之后才发现想复杂了!很简单的几句就可以实现,不多说了,贴代码!
res/values/styles.xml
<resources>
<stylename="Transparent
">
<itemname="android:windowBackground">@color/transparent_background</item>
<itemname="android:windowNoTitle">true</item>
<itemname="android:windowIsTranslucent">true</item>
<itemname="android:windowAnimationStyle">@+android:style/Animation.Translucent</item>
</style>
</resources>
res/values/color.xml
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<colorname="transparent_background">#50000000</color>
</resources>
注意:color.xml的#5000000前两位是透明的效果参数从00--99(透明--不怎么透明),后6位是颜色的设置
manifest.xml
<activityandroid:name=".TransparentActivity"android:theme="@style/Transparent">
</activity>
java代码
publicvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setTheme(R.style.Transparent);
setContentView(R.layout.transparent);
}
相关文章
- flex vue 垂直居中居上_推荐几种在移动端实现垂直居中的方法[通俗易懂]
- Redis实现唯一计数的3种方法分享
- 『Oracle实现自增长字段设置方法』(oracle如何设置自增)
- sLinux实现Hosts文件配置方法(linux设置host)
- Linux系统中文件修改权限实现方法(linux文件修改权限)
- 时间设置设置Redis Java过期时间的实现方法(redisjava过期)
- 时间解决Java中Redis实现设置过期时间的方法(redisjava过期)
- 时间Java实现Redis设置过期时间的方法(redisjava过期)
- 深入了解Oracle动态监听的特点和应用方法(oracle动态监听)
- 使用Jar包连接Mysql:一步步实现方法(连接mysql的jar包)
- 自增MongoDB实现自增ID的设置方法(mongodb设置id)
- Oracle中使用父子值定义的实现方法(oracle中父子值定义)
- asp.net在global中拦截404错误的实现方法
- androidTextView设置中文字体加粗实现方法
- 用类的继承关系(重写父类的方法)实现简易后台代码模板
- C#语音功能的实现方法
- javascript三种方法实现获得和设置以及移除元素属性
- 基于SilverlightDataGrid中无代码设置开始与结束日期DatePicker的实现方法
- android对话框弹出位置和透明度的设置具体实现方法
- PHP设置图片文件上传大小的具体实现方法
- destoon实现商铺管理主页设置增加新菜单的方法
- Win2008R2实现多用户远程连接设置方法
- DevExpress实现为TextEdit设置水印文字的方法
- .Net实现上传图片按比例自动缩小或放大的方法
- python实现从web抓取文档的方法