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.