Jestem stoi dziwny problem, gdzie mam ustawienia tła w TextView do @android:color/holo_blue_bright
, spodziewając się, że jest jasny niebieski zielony, tylko do stwierdzenia, że jest to jakiś jasny na zielonej urządzenie.Niebieski Holo kolory wyświetlane na urządzeniu
XML
<TextView
android:id="@+id/tv_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:background="@drawable/chat_bubble"
android:maxWidth="300dp"
android:padding="5dp"
android:singleLine="false"
android:textSize="16sp" />
@ rozciągliwej/chat_bubble
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/chat_bubble_background" />
<corners android:radius="5dp" />
</shape>
colors.xml (tylko odpowiednia linia)
<color name="chat_bubble_background">@android:color/holo_blue_bright</color>
Powyższe ustawienia zapewniają to. Każda wiadomość jest TextView
Myślałem, że może to dlatego, że moje urządzenie wyświetla kolory inaczej albo coś, więc próbowałem trochę bardziej holo kolory, ale wszystkie wyglądają dokładnie tak, jak powinny
@ android: kolor/holo_green_light daje
@android: kolor/holo_gre en_dark daje
Nawet @android: Kolor/holo_orange_light i @android: Kolor/holo_purple wyglądają OK
wyjątkiem niebieski te:
@android: Kolor/holo_blue_light daje
@android: Kolor/holo_blue_dark daje
Wszystko niebieski pojawiają się podobne, ale nie dokładnie takie same odcienie zieleni. Nie ma tego samego odcienia zieleni co holo_green_light
lub.
Myślałem, co to jest? Wszystko wygląda dobrze, ale nie niebieskie? i poszedł sprawdzić, co jest HEX z holo_blue_bright
i znalazłem go here (to #FF00DDFF
).
Próbowałem więc użyć tych wartości HEX bezpośrednio, zamiast używać predefiniowanego koloru holo.
studio Android (v1.2) mówi mi, że to dokładnie ten sam kolor, jak się spodziewałem.
Kiedy jednak potem zmienił
<solid android:color="@color/chat_bubble_background" />
do
<solid android:color="@color/chat_bubble_background2" />
używać #FF00DDFF
jak kolor, mam ten
Który jest dokładnie to, czego oczekuje się zobacz, kiedy używałem holo_blue_bright
! Co powinno mieć sens, biorąc pod uwagę, że są tego samego koloru.
Jestem zakłopotany. Co tu się dzieje, czego mi brakuje? Dlaczego 2 rzekomo jednakowe kody kolorów dają różne wyniki i dlaczego wszystkie pozostałe kolory hologramów wyglądają normalnie?
Informacje o urządzeniu:
OnePlus Jeden
model A0001
Running cyjanu OS V11.0-XNPH05Q/kernel 3.4.0-CyanogenMod-gc73a4ec zbudować 04
Running Android 4.4.4
Wow, a widzisz te same wyniki na wielu urządzeniach i wersjach systemu operacyjnego? – CSmith
Niestety mam tylko jedno urządzenie do testowania, to jest Android 4.4.4 –
Byłoby interesujące zrobić getResources(). GetColor (android.R.color.holo_blue_bright); w kodzie i wydrukuj wartość heksadecymalną, – CSmith