2014-01-13 3 views
2

эй я хочу экран по умолчанию, когда мой андроид деятельность загружается ... обычно он создает полностью черный фон effect..that может запутать пользователей .. поэтому я попробовать этот кодкак сделать фон андроида активности по умолчанию

создать файл внутри рес/значений/theme.xml затем поместить этот код ..

<resources> 
<style name="Theme.MyAppTheme" parent="android:style/Theme" > 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:windowBackground">@drawable/bid_screen_preparing</item> 
</style> 
</resources> 

Я также добавил этот файл в файл манифеста, как

<application 
     android:allowBackup="true" 
     android:allowClearUserData="true" 
     android:icon="@drawable/bid_icon" 
     android:label="@string/app_name" 
     android:logo="@drawable/bid_logo" 
     android:theme="@style/Theme.MyAppTheme" > ........ 

Он работает только тогда, когда я нажимаю кнопку «Назад» и активность возвращается к предыдущей. Но когда я загружаю одну активность в другую, тогда она как бы показывает черный цвет ... не знаю почему ..

+0

Вы говорите о всплеске? – keshav

+0

Нет нет Я не хочу заставки ... Я просто хочу фоновое изображение по умолчанию, когда действие занимает время до загрузки – Brett

+0

Привет, вы видели обновленный ответ? –

ответ

1

, пожалуйста, измените эту строку

<resources> 
<style name="Theme.MyAppTheme" parent="android:style/Theme" > 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:windowBackground">@drawable/bid_screen_preparing</item> 
</style> 
</resources> 

и использовать эти линии

<resources> 
<style name="MyAppTheme" parent="android:style/Theme.light" > 
<item name="android:windowNoTitle">true</item> 
<item name="android:windowContentOverlay">@null</item> 
<item name="android:windowBackground">@drawable/bid_screen_preparing</item> 
</style> 
</resources> 

и удалить эти строки

<application 
     android:allowBackup="true" 
     android:allowClearUserData="true" 
     android:icon="@drawable/bid_icon" 
     android:label="@string/app_name" 
     android:logo="@drawable/bid_logo" 
     android:theme="@style/Theme.MyAppTheme" > ........ 

к

<application 
     android:allowBackup="true" 
     android:allowClearUserData="true" 
     android:icon="@drawable/bid_icon" 
     android:label="@string/app_name" 
     android:logo="@drawable/bid_logo" 
     android:theme="@style/MyAppTheme" > ........ 
+0

Привет, нет ошибок, но этот код не решает мою проблему ... как обычно, черная царапина во время новой активности loading – Brett

+0

, пожалуйста, подождите, я постараюсь решить вашу проблему. –

+0

please use android: windowBackground в вашей теме. –

0

It works only when i press back button and activity back to his previous one..But when i load one activity to another then it asusual shows the black color...dont know why..

Это как система работает - если вы просто прыгать от одного вида деятельности к другому (например, по телефону startActivity() из OnCreate(), система не будет беспокоить рисуя что-либо, чтобы предотвратить мерцающий эффект (об этом объяснила Дайан Хакборн на форумах разработчиков Android).

Если вы пытаетесь реализовать экран загрузки, вам нужно выложить из AsyncTask, который выполняет загрузку с основного потока, а затем запускает следующее действие после его завершения. Тогда ваше первое действие будет иметь время, чтобы нарисовать сообщение «загрузка».

Смежные вопросы