![](/img/trans.png)
[英]SplashScreen Black and White Screen is Open while app is opening and SplashScreen Open Late How can i Fix this issue?
[英]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.