私は起動画面を解決する方法を知りました。それは数秒間表示され、次に別の表示に置き換えられるとしますか?スプラッシュ画面/起動画面のようなものを作成する方法は、アプリケーションの読み込み後に消えますか? (React Native)
アプリを初めて起動して一部のネットワークをカバーするときに、この機能を使用したいと考えています。
私は起動画面を解決する方法を知りました。それは数秒間表示され、次に別の表示に置き換えられるとしますか?スプラッシュ画面/起動画面のようなものを作成する方法は、アプリケーションの読み込み後に消えますか? (React Native)
アプリを初めて起動して一部のネットワークをカバーするときに、この機能を使用したいと考えています。
(時間の確定額に対して実行アクティビティを起動する)古いスタイルを使用していた場合は、作られた可能性があり、すべてのUI成果物を避ける必要がありwindowBackground
属性を活かし
Loading Screen。 Navigator Componentで作業しました。私index.android.js
で
私は私のSplashPage /スプラッシュクラスにinitialRoute
を設定し、そこに私はあなたが一定時間後にジャンプしたいMAINVIEWにリンクタイムアウトを設定します。 index.android.jsで
マイナビゲーター:
<Navigator
initialRoute={{id: 'SplashPage'}}
renderScene={this.renderScene}
configureScene={(route) => {
if (route.sceneConfig) {
return route.sceneConfig;
}
return Navigator.SceneConfigs.HorizontalSwipeJump;
}}
/>
マイinitialRouteクラス:それは "ですので
はもっと面白いかもしれません
class SplashPage extends Component {
componentWillMount() {
var navigator = this.props.navigator;
setTimeout (() => {
navigator.replace({
id: 'MainView', <-- This is the View you go to
});
}, 2000); <-- Time until it jumps to "MainView"
}
render() {
return (
<View style={{flex: 1, backgroundColor: 'red', alignItems: 'center', justifyContent: 'center'}}>
<Image style={{position: 'absolute', left: 0, top: 0, width: windowSize.width, height: windowSize.height}} source={require('image!splash_screen')}></Image>
</View>
);
}
}
module.exports = SplashPage;
EDITネイティブ ";) https://github.com/crazycodeboy/react-native-splash-screen
Thisが正しい方法です。私は解決どのようにこれは
これをネイティブに対応するにはどのように適用しますか? – Tiagojdferreira
これは反応ネイティブのための解決策ではありません –
私は、最も簡単なように見え、より少ないリソースを必要とする、このようにそれを行うために管理:
は異なる解像度のスプラッシュイメージを作成します。私はionic resourcesを使ってPSDファイルからすべてのサイズを生成しました。 ionic start
で一時的なイオンプロジェクトを作成し、/ resources内のPSDファイルを編集し、ionic resources
を実行する必要があります。
アプリ/ srcに/メイン/ resを/ミップマップ-XXXにおける適切なフォルダに配置し、それらを、名前が
をic_splash.pngでアプリ/ srcに/メイン/ resを/描画可能/スプラッシュを作成します。このコンテンツのxml: <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <bitmap android:gravity="center" android:src="@mipmap/ic_splash"/> </item> </layer-list>
注:ビットマップアイテムの下に色を追加する必要があるように見えるので、<item>
の前に<item android:drawable="@android:color/black"/>
を追加するだけです。あなたのスプラッシュイメージが透明でない限り、色は本当に重要ではありません。
<style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/splash</item> </style>
android:theme="@style/SplashTheme"
動作しますが、splash.xmlに色を追加する必要があります。例:
@gusgardありがとう、私はそれをメモとして追加しました –
画像は完全に読み込まれた後に変更する必要があります。ハードコードされた時間の後ではない – TeodorKolev
これは問題を解決しません。 – JayGarcia