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!

elichai2
quelle
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

Cutiko
quelle
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
Cristan
quelle
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" >
Invertigo
quelle
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

Jaad Chacra
quelle
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ß.

TN888
quelle
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
0

Die Standardhintergrundfarbe für das Lichtthema lautet: # e6FFFFFF

Julio Rahman
quelle