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 窗体透明的,黑暗度等的设置技巧 设置透明度(这是窗体本身的透明度,非背景)
lp.alpha=
|
| |
|
| |
|
1 2 3 4 5 6 7 8 9 10 11 12 | <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> |
1 2 3 4 5 6 7 | <?xmlversion="1.0"encoding="utf-8"?> <resources> <colorname="transparent_background">#50000000 </color> </resources> //注意: //color.xml的#5000000前两位是透明的效果参数从00--99(透明--不怎么透明), //后6位是颜色的设置 |
android:background="#0e000000" 这个是半透明
manifest.xml
1 2 3 4 | <activity android:name=".TransparentActivity" android:theme="@style/Transparent"> </activity> |
1 2 3 4 5 | public voidonCreate (Bundle savedInstanceState ) { super. onCreate (savedInstanceState ) ; setTheme (R. style. Transparent ) ; setContentView (R. layout. transparent ) ; } |
android WebView 设置背景色为透明色
在网上找了 好多的方法都试过了 都不行
1.直接设置成background 为透明色 或者透明图片 (无效)
[html]
android:background="@android:color/transparent"
android:background="@android:color/transparent"
2.设置加载的html为透明背景图片(无效)
[java]
String mobileDetails = "<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><title>vvv</title></head>" +
"<div style='background-image: url(file:///android_asset/z_bg_transparent.png);'>" +
mGetDetail.data.get("description")
+ "</div></html>";
String mobileDetails = "<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><title>vvv</title></head>" +
"<div style='background-image: url(file:///android_asset/z_bg_transparent.png);'>" +
mGetDetail.data.get("description")
+ "</div></html>";
3.网上所谓的 (无效)
[html]
android:layerType="software"
android:layerType="software"
或者
[html]
android:hardwareAccelerated="false"
android:hardwareAccelerated="false"
4. 直接代码中设置 mWebView.setBackgroundColor(0); (无效)
5.最后抓着头皮我在 mWebView.setBackgroundColor(0); 基础上设置了他的透明度为 2 结果ok了 (有效)
代码如下:
[java]
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDefaultTextEncodingName("utf-8") ;
mWebView.setBackgroundColor(0); // 设置背景色
mWebView.getBackground().setAlpha(0); // 设置填充透明度 范围:0-255
mWebView.loadDataWithBaseURL(null, "加载中。。", "text/html", "utf-8",null);
mWebView.loadDataWithBaseURL(mGetDetail.data.get("hostsUrl"), mGetDetail.data.get("description"), "text/html", "utf-8",null);
mWebView.setVisibility(View.VISIBLE); // 加载完之后进行设置显示,以免加载时初始化效果不好看
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDefaultTextEncodingName("utf-8") ;
mWebView.setBackgroundColor(0); // 设置背景色
mWebView.getBackground().setAlpha(0); // 设置填充透明度 范围:0-255
mWebView.loadDataWithBaseURL(null, "加载中。。", "text/html", "utf-8",null);
mWebView.loadDataWithBaseURL(mGetDetail.data.get("hostsUrl"), mGetDetail.data.get("description"), "text/html", "utf-8",null);
mWebView.setVisibility(View.VISIBLE); // 加载完之后进行设置显示,以免加载时初始化效果不好看
更多相关文章
- Android(安卓)AlarmManager的取消
- android点滴(8) -- android应用程序的生命周期
- 在iOS / Android的统一字体问题
- Android(安卓)动画显示文字与bitmap的BadgeView
- Android设置透明、半透明等效果
- android之monkeyrunner截图及图像对比
- Android设置View的margin
- 关于单选框RadioGroup和RadioButton
- Android之android:theme设置在Application 和 Activity的区别