设置通明成果 大略有三种
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(lp);
alpha在0.0f到1.0f之间。1.0齐全不通明,0.0f齐全通明 设置光明度
WindowManager.LayoutParams lp=getWindow().getAttributes();
lp.dimAmount=0.5f;
getWindow().setAttributes(lp);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
dimAmount在0.0f和1.0f之间,0.0f齐全不暗,1.0f全暗 设置背景含糊
getWindow().setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,
WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
以上设置对dialog对话框同样无效 Activity的通明、半透明成果的设置transparent res/values/styles.xml
<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>
</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>
java代码
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTheme(R.style.Transparent);
setContentView(R.layout.transparent);
}
配置完结。