本文摘自PHP中文网,作者little bottle,侵删。
本篇文章讲述的是用Android设置透明、半透明、黑暗度的三种方法,具有一定的参考价值,感兴趣的朋友可以了解一下。设置透明效果 大概有三种
1、用android系统的透明效果
Java代码
1 | android:background= "@android:color/transparent"
|
例如 设置按钮
Java代码
1 2 3 4 5 6 | <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代码
1 2 3 4 | <Button android:background= "#e0000000" />
<Button android:background= "#00000000" />
|
相关教程:Java视频教程
3、设置alpha
Java代码
1 2 | View v = findViewById(R.id.content);
v.getBackground().setAlpha(100);
|
android 窗体透明的,黑暗度等的设置技巧
设置透明度(这是窗体本身的透明度,非背景)
1 2 3 | WindowManager.LayoutParams lp=getWindow().getAttributes();
lp.alpha=0.3f;
getWindow().setAttributes(lp);
|
alpha在0.0f到1.0f之间。1.0完全不透明,0.0f完全透明
设置黑暗度
1 2 3 4 | 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全暗
Activity的透明、半透明效果的设置transparent
res/values/styles.xml
1 2 3 4 5 6 7 8 9 10 11 12 | <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
1 2 3 4 5 6 7 | <?xml version= "1.0" encoding= "utf-8" ?>
<resources>
<color name= "transparent_background" >#50000000</color>
</resources>
|
manifest.xml
1 2 3 4 | <activity
android:name= ".TransparentActivity"
android:theme= "@style/Transparent" >
</activity>
|
java代码
1 2 3 4 5 | public void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setTheme(R.style.Transparent);
setContentView(R.layout.transparent);
}
|
以上配置结束,希望对你有所帮助。
相关教程:Android视频教程
以上就是浅谈Android设置透明度、黑暗度的三种方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
Android是什么意思
html5和原生app如何进行交互?
canvas绘制各种基本图形
分享Android面试心得【精选】
移动端h5中百度地图的click事件的介绍(代码示例)
Android四大组件是什么
11道Android性能优化面试题【附答案】
浅谈Android设置透明度、黑暗度的三种方法
在Android中如何使用html渲染的方式实现必填项前面的*号
html5上传图片ios系统和Android系统下均显示摄像头拍照和图片选择
更多相关阅读请进入《Android》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 浅谈Android设置透明度、黑暗度的三种方法