Как я могу установить градиентный фон в WebView - PullRequest
2 голосов
/ 05 апреля 2011

Я пытаюсь применить цвет градиента bg к WebView ... Я использую много примеров кода, но не отображаю цвет градиента ..., если кто-нибудь знает, как отправить мне ..

Ответы [ 4 ]

4 голосов
/ 05 апреля 2011

Веб-представление имеет цвет фона по умолчанию - белый , нарисованный перед всеми объектами рисования.Вам нужно будет использовать следующий код, чтобы сделать его прозрачным:

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

Затем примените градиентный фон следующим образом:

Создайте файл под названием градиент-bg.xml в вашем / resПапка / drawable-mdpi.

Добавить:

<?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:

<?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>
3 голосов
/ 05 апреля 2011

поместите это в папку drawable в виде XML-файла, а затем используйте его в качестве фона для некоторого виджета.

1 голос
/ 05 апреля 2011

Попробуйте это .. Просто добавьте этот XML-файл в ваш файл, который можно нарисовать в градиенте: box_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>
0 голосов
/ 11 июля 2011

Чтобы сделать веб-просмотр прозрачным, используйте webview.setBackgroundColor (0)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...