Как разместить белый текст на черном экране на Android? - PullRequest
0 голосов
/ 25 февраля 2020

Вот XAML, который я использую для начального экрана:

<?xml version="1.0" encoding="UTF-8" ?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
    <item android:drawable="@android:color/black"/>
        <TextView android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:text="Test"
                    android:gravity="center"
                    android:layout_gravity="center"
                    android:textSize="40sp"
                    android:textStyle="bold"
                    android:fontFamily="sans-serif-medium"
                    android:textColor="#fff"
            />
</layer-list>

Я надеялся увидеть белый текст по центру на черном экране. Экран черный, но вместо этого я не вижу никакого текста.

Ответы [ 3 ]

1 голос
/ 30 марта 2020

Я понимаю, что вы пытаетесь сделать. Вы хотите отобразить обычный текст на экране Spla sh, который отображается при открытии приложения. Поскольку вы используете Xamarin, у вас есть доступ ко всем нативным API и вы можете делать все, что могут нативные разработчики.

К сожалению, возможность отображения простого текста на экране spla sh в нативном режиме невозможна развитие. Android ограничил его, потому что «представление исходит от темы. Когда вы настраиваете пользовательский интерфейс для своей деятельности spla sh в теме, оно сразу доступно».

Почему я не могу получить простой текст на экране spla sh, когда я могу иметь изображения? Как вы видите здесь подробно , экран spla sh принимает только доступные для рисования ресурсы. И нет способа преобразовать обычный текст в XML доступные для рисования ресурсы.

У вас есть еще один вариант. Вы можете использовать «Экран загрузки». Вы можете заставить приложение показывать экран spla sh, затем экран загрузки и затем загружать нужную страницу. Дайте мне знать, если это имеет смысл

0 голосов
/ 25 февраля 2020

Я не привык к Xamarin в спецификациях c, но если вы обычно хотите создать своего рода экран spla sh для своей деятельности, насколько я знаю, нет никакого способа напрямую добавить TextView, потому что LayerList поддерживает только растровые изображения (изображения) в качестве дочерних элементов. Таким образом, вам придется создать файл .img, содержащий ваш текст. Затем вы можете добавить изображение с текстом к layer-list следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- This line below is for the background colour -->
    <item android:drawable="#000" />

    <item>
    <!-- The bitmap below contains the image with the text -->
       <bitmap
        android:src="@drawable/my_text_on_screen"
        android:gravity="center" />

    </item>

</layer-list>

Чтобы увидеть, как создать изображение из текста, взгляните на this StackOverflow вопрос.

Дайте мне знать, это то, чего вы хотели достичь! Надеюсь, это поможет.

0 голосов
/ 25 февраля 2020

Установить атрибут фона на черный. Либо

android:background="#000"

, либо

android:background="@android:color/black"
...