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来控制
半透明<Button android:background="#e0000000" />
透明<Button android:background="#00000000" />
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>
<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> |
1
2 3 4 5 6 7 |
<?xml version="1.0" encoding="utf-8"?>
<resources> <color name="transparent_background">#50000000 </color> </resources> //注意: //color.xml的#5000000前两位是透明的效果参数从00--99(透明--不怎么透明), //后6位是颜色的设置 |
1
2 3 4 |
<activity
android:name=".TransparentActivity" android:theme="@style/Transparent"> </activity> |
1
2 3 4 5 |
public
void onCreate
(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); // 加载完之后进行设置显示,以免加载时初始化效果不好看