簡體   English   中英

如何在 Android 上的黑屏上放置白色文本?

[英]How can I place white text on a black screen on Android?

這是我用於啟動屏幕的 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>

我希望看到以黑色屏幕為中心的白色文本。 屏幕是黑色的,但我根本看不到任何文字。

我明白你想做什么。 您希望在打開應用程序時顯示的“啟動畫面”上顯示純文本。 由於您使用的是 Xamarin,因此您可以訪問所有本機 API,並且您可以執行本機開發人員可以執行的所有操作。

不幸的是,在原生開發中無法在初始屏幕上顯示純文本。 Android 限制它,因為“視圖來自主題。當您在主題中為您的啟動活動設置 UI 時,它立即可用”。

當我可以有圖像時,為什么不能在啟動屏幕上顯示純文本? 正如您在此處詳細看到的,初始屏幕僅接受可繪制資源。 並且無法將純文本轉換為 XML 可繪制資源。

不過,您確實有另一種選擇。 您可以使用“加載屏幕”。 您可以讓應用程序顯示啟動畫面,然后顯示加載屏幕,然后加載正確的頁面。 讓我知道這是否有意義

將背景屬性設置為黑色。 任何一個

android:background="#000"

或者

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

我不習慣 Xamarin,但如果你通常想為你的活動創建某種啟動畫面,據我所知,沒有辦法直接向它添加TextView ,因為LayerList只支持位圖( image drawables)作為子項。 因此,您必須創建一個包含文本的 .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>

要了解如何從文本創建圖像,請查看StackOverflow 問題。

讓我知道這就是您想要實現的目標! 我希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM