Was ist der Standardlayouthintergrund?


71

Ich habe eine WebView, die eine HTML-Datei mit einem Text lädt. Das Problem ist, dass die Farbe innerhalb und außerhalb des HTML-Codes nicht identisch ist. Hier ist ein Screenshot:

Die Aktivität mit dem WebView

Die HTML-Datei lautet:

<html dir="rtl">
<head>
    <title>About</title>
    <meta content="text/html; charset=UTF-8" http-equiv="content-type"/>

    <body bgcolor="#FFFFFF">
        <p>This is a Testpp</p>
        <p>See the problem.</p>
         <p>last test:</p>
    </body>
</html>

(Wenn ich die: bgcolor="#FFFFFF"Farbe entferne, bleibt sie gleich) Danke!


Die Standardhintergrundfarbe eines Android-Layouts? Ich denke es ist nichts oder mit anderen Worten schwarz.
— Jesse Jashinsky

Es ist schwarz. Es sei denn, ich verstehe Ihre Frage falsch.
— Grambot

Ich habe die Frage bearbeitet, bitte schauen Sie noch einmal.
— elichai2

1
Die Hintergrundfarbe basiert auf Ihrem Anwendungsthema und ist überhaupt keine Farbe, sondern eine Zeichenfarbe. Was wollten Sie erreichen, als Sie herausfanden, welche Farbe es hat?
— Invertigo

1
Ich möchte die HTML-Farbe in die gleiche Farbe wie außerhalb des HTML ändern.
— Elichai2

Antworten:


171

Die Standardhintergrundfarbe für das Lichtthema lautet: #EEEEEE

Ist fast weiß, aber nicht ganz.

Es hat bei mir funktioniert, hoffe es funktioniert bei Ihnen.

UPDATE: In neuen Versionen könnten Sie nach #FAFAFA suchen


4
Es ist die #EEEEEE noch in Android Studio neueste Version. Daumen hoch für diese Antwort, danke!
— XIII

Ich habe selbst festgestellt, dass es sich in einer späteren API-Version ändert. Würden Sie bitte prüfen, ob es einen Unterschied zwischen 21 und darunter gibt? Vielleicht habe ich etwas mit meinem Projekt falsch gemacht
— Cutiko

4
#FAFAFA +1 für mich, Emulator API 25, Theme.AppCompat.Light.NoActionBar
— Lou Morda

Vielen Dank! Darf ich fragen, wo Sie diese Informationen finden können, falls sie sich in Zukunft ändern sollten?
— null_awe

@null_awe ist entweder ein Bildbearbeitungswerkzeug oder ein Quellcode
— cutiko

105

Sie können die Standardhintergrundfarbe Ihres Themas verwenden, indem Sie auf Folgendes verweisen:

?android:colorBackground

2
android: background = "? android: colorBackground" Funktioniert super! Irgendwelche Nachteile bei dieser Lösung?
— Johan Lund

29

So ändern Sie Ihren Hintergrund (wenn dies tatsächlich das ist, was Sie tun möchten):

in styles.xml

<style name = "MyDefaultStyle" parent = "@android:style/Theme">
    <item name = "android:windowBackground">@drawable/default_drawable_bg</item>
</style>

und in deinem Manifest

<application
    android:name="MyApp"
    android:theme="@style/MyDefaultStyle" >

7
Nein, ich möchte den Hintergrund nicht ändern. Ich möchte wissen, was die Hintergrundfarbe ist.
— Elichai2

14

Gehe zum Manifest

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/MyMaterialTheme.NoActionBar">

Sie sehen, dass das Thema MyMaterialTheme.NoActionBar ist

Gehen Sie also zu res -> values ​​-> styles Klicken Sie im Editor auf Öffnen

Klicken Sie auf die Palette für die Hintergrundfarbe

Dies ist Ihre Hintergrundfarbe

Für mich ist die Standardeinstellung #FFFAFAFA

Als ich die vorgeschlagenen Farben #EEEEEE oder #FAFAFA einfügte, funktionierte es auf einigen Telefonen und auf anderen Telefonen war es ausgeschaltet, also fand ich das mit Versuch und Irrtum


2

Die Standardfarbe ist Schwarz.

Wenn Sie style verwenden, gehen Sie zu "values ​​/ styles.xml" und es gibt eine Lösung für Ihr Problem. Jetzt können Sie die Farbe überprüfen. Informationen zu Themen und Stilen: http://developer.android.com/guide/topics/ui/themes.html

EDIT:

Änderung der Hintergrundfarbe des Layouts - Hintergrundfarbe des Layouts Festlegen der Hintergrundfarbe des Android-Layoutelements

EDIT 2:

Wenn in styles.xml @android: style / Theme.Light ist, ist Ihre Hintergrundfarbe weiß.


Danke, aber die styles.xml sagt nur, um welche es sich handelt (Standard: Theme.Light und API14: Theme.Holo.Light.DarkActionBar) und ich möchte wissen, welche Hintergrundfarbe in diesen Themes enthalten ist (es ist nicht schwarz). Vielen Dank!
— elichai2

In den Bereichen sind nur schwarz und weiß: D. Yu kann bg Farbe in layou xml ändern. stackoverflow.com/questions/7378636/… .
— TN888

es war nützlich, beantwortete aber meine Frage nicht
— elichai2

1
Ich möchte wissen, dass die Hintergrundfarbe in meiner App ist. Ich habe keine Hintergrundfarbe in der XML- oder Java-Code und in der styles.xml heißt es nur, dass sie "android: Theme.Light" sind.
— Elichai2

1
Warum also, wenn ich ein WebView mache und eine HTML-Testdatei zeige, damit sie weißer als der Layouthintergrund ist? (Bearbeiten: in "Theme.Holo.Light" ist sie auch weiß?)
— elichai2

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.