如何在WebView上设置渐变背景

时间:2011-04-05 12:39:40

标签: java android android-layout

我正在尝试将渐变bg颜色应用于WebView ... 我使用了很多示例代码但没有显示渐变颜色...... 如果有人知道ans发布我...

4 个答案:

答案 0 :(得分:4)

WebView有一个default background color of white,绘制在任何drawable之前。您需要使用以下代码使其透明:

WebView webview = (WebView)findViewById(R.id.wv);        
        webview.setBackgroundColor(0);

然后应用渐变背景,如下所示:

在/ res / drawable-mdpi文件夹中创建一个名为gradient-bg.xml的文件。

添加:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
       android:shape="rectangle">
    <gradient 
            android:startColor="#FFFFFF" 
            android:endColor="#000000"
            android:angle="90"
            />
</shape>

然后在布局文件中,您可以通过background属性将drawable添加到任何视图或布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/gradient-bg"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
</LinearLayout>

答案 1 :(得分:3)

将它作为XML文件放在drawable文件夹中,然后将其用作某些Widget的背景。

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

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
    <gradient android:startColor="#FFFFFF" android:endColor="#AAAAAA"
            android:angle="270"/>
</shape>

答案 2 :(得分:1)

试试这个..只需在ur drawable中将此XML文件添加为gradient_box.xml

即可
  <?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle">
 <gradient
    android:startColor="#B8E7F3"
    android:endColor="#01CBFB"
    android:angle="45"/>
 <padding android:left="3dp"
    android:top="3dp"
    android:right="3dp"
    android:bottom="3dp" />
 <corners android:radius="6dp" />

  </shape>

答案 3 :(得分:0)

使webview transperent使用 webview.setBackgroundColor(0)