当前位置: 首页 > article >正文

Android设置透明、半透明等效果

设置透明效果

 

大概有三种

 

 

1

、用

android

系统的透明效果

 

Java

代码

  

android:background="@android:color/transparent"  

 

例如

 

设置按钮

 

Java

代码

  

<Button android:background="@android:color/transparent"   

  

  android:text="@+id/Button01"   

  

  android:id="@+id/Button01"   

  

  android:layout_width="wrap_content"   

  

  android:layout_height="wrap_content"   

  

  android:textColor="#ffffff" />   

 

2

、用

ARGB

来控制

 

Java

代码

  

半透明

<Button android:background="#e0000000" />  

透明

<Button android:background="#00000000" />  

  

3

、设置

alpha 

Java

代码

  

View v = findViewById(R.id.content);//

找到你要设透明背景的

layout 

id  

v.getBackground().setAlpha(100);//0~255

透明度值

  

android 

窗体透明的,黑暗度等的设置技巧

 

设置透明度(这是窗体本身的透明度,非背景)

 

WindowManager.LayoutParams lp=getWindow().getAttributes(); 

lp.alpha=

0

.

3f; 

getWindow().setAttributes(l

p); 

alpha

0.0f

1.0f

之间。

1.0

完全不透明,

0.0f

完全透明

 

 

 

设置黑暗度

 

WindowManager.LayoutParams 

lp=getWindow().getAttributes(); 

lp.dimAmount=

0

.

5f; 

getWindow().setAttributes(l

p); 

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIN

D); 

dimAmount

0.0f

1.0f

之间,

0.0f

完全不暗,

1.0f

全暗

 

 

 

设置背景模糊

 

getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHI

ND, 

WindowManager.LayoutParams.FLAG_BLUR_BEHIN

D); 

以上设置对

dialog

对话框同样有效

 

 

 

 

 

 

 

Activity

的透明、半透明效果的设置

transparent

 

res/values/styles.xml 

10 

<resources> 

 

 

 

 

<style name="Transparent"> 

 

 

 

 

 

 

<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> 

 

 


java

代码

 

 

public void onCreate(Bundle savedInstanceState) { 

 

 

 

 

 

 

 

 

 

 

super.onCreate(savedInstanceState); 

 

 

 

 

 

 

 

 

 

 

setTheme(R.style.Transparent); 

 

 

 

 

 

 

 

 

 

 

 

setContentView(R.layout.transparent); 



11 

12 

 

 

 

</style> 

 

 

</resources> 

res/values/color.xml 

 

<?xml version="1.0" encoding="utf-8"?> 

 

 

<resources> 

 

 

 

 

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

 

 

</resources> 

 

 

//

注意:

 

//color.xml

#5000000

前两位是透明的效果参数从

00--99

(透明

--

不怎么透明)

 

//

6

位是颜色的设置

 

manifest.xml 

 

<activity 

 

android:name=".TransparentActivity" 

 

android:theme="@style/Transparent"> 

 

 

</activity> 


http://www.lryc.cn/news/2418831.html

相关文章:

  • 自动刷百度下拉词优化工具
  • c++进制与进制转换
  • OpenCV的视频编解码器的编码格式
  • 用JavaScript在网页右下角弹出窗口
  • C#动态循环生成控件(附源码)
  • 泽西岛Java教程
  • vrml场景实例代码_【免费毕设】JAVA3D的网络三维技术的设计与实现(源代码+论文+说明)...
  • 整人BAT\VBS代码 自创
  • 网络安全初学者必备的60个工具,零基础入门到精通,收藏这一篇就够了
  • FileUpload实现多文件上传与下载
  • 电脑xp系统坏了,如何处理
  • html 设置min height,CSS中min-height使用技巧
  • 教育界常用网站汇总
  • 常用搜索引擎搜索串
  • ISA Server是什么
  • 中移动详解Mobile Market运作流程
  • 计算机毕业设计PHP短视频管理小程序(源码+程序+uni+lw+部署)
  • 《数据库系统概念》——关系数据库
  • Postgresql B-tree索引
  • 【汇编】80x86指令系统
  • python爬取电影天堂的下载链接
  • 推荐几个好用的网站导航
  • 博弈论、竞价机制和AI
  • 手把手教您:iOS 6.1~6.12 完美越狱教程
  • Executors一篇就够
  • Windows 网络编程
  • 各种TCP端口详细说明中文版
  • 硬件工程师需要学习哪些知识
  • Linux下7.3虚拟机的完整封装
  • 马云语录——经典!