diff --git a/android/app/build.gradle b/android/app/build.gradle index 2bf24c7..ab812a4 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -75,4 +75,6 @@ dependencies { compile fileTree(dir: "libs", include: ["*.jar"]) compile "com.android.support:appcompat-v7:23.0.1" compile "com.facebook.react:react-native:0.17.+" + compile project(':react-native-android-statusbar') + compile project(':react-native-splashscreen') } diff --git a/android/app/src/main/java/com/demoapp/MainActivity.java b/android/app/src/main/java/com/demoapp/MainActivity.java index addd33c..2697e8e 100644 --- a/android/app/src/main/java/com/demoapp/MainActivity.java +++ b/android/app/src/main/java/com/demoapp/MainActivity.java @@ -11,6 +11,9 @@ import com.facebook.react.shell.MainReactPackage; import com.facebook.soloader.SoLoader; +import me.neo.react.StatusBarPackage; +import com.remobile.splashscreen.*; + public class MainActivity extends Activity implements DefaultHardwareBackBtnHandler { private ReactInstanceManager mReactInstanceManager; @@ -26,6 +29,8 @@ protected void onCreate(Bundle savedInstanceState) { .setBundleAssetName("index.android.bundle") .setJSMainModuleName("index.android") .addPackage(new MainReactPackage()) + .addPackage(new StatusBarPackage(this)) + .addPackage(new RCTSplashScreenPackage(this)) .setUseDeveloperSupport(BuildConfig.DEBUG) .setInitialLifecycleState(LifecycleState.RESUMED) .build(); diff --git a/android/app/src/main/res/drawable/splash.png b/android/app/src/main/res/drawable/splash.png new file mode 100644 index 0000000..65ef88e Binary files /dev/null and b/android/app/src/main/res/drawable/splash.png differ diff --git a/android/settings.gradle b/android/settings.gradle index 4f17d84..6a47b70 100644 --- a/android/settings.gradle +++ b/android/settings.gradle @@ -1,3 +1,8 @@ rootProject.name = 'DemoApp' include ':app' +include ':react-native-android-statusbar' +include ':react-native-splashscreen' + +project(':react-native-android-statusbar').projectDir = new File(settingsDir, '../node_modules/react-native-android-statusbar') +project(':react-native-splashscreen').projectDir = new File(rootProject.projectDir, '../node_modules/@remobile/react-native-splashscreen/android') \ No newline at end of file diff --git a/index.android.js b/index.android.js index 277c6d5..5da607c 100644 --- a/index.android.js +++ b/index.android.js @@ -1,5 +1,4 @@ import React, { AppRegistry, Component, Navigator, DrawerLayoutAndroid, ScrollView, View, Text } from 'react-native'; - import { Toolbar } from './src/components'; import Navigation from './src/scenes/Navigation'; diff --git a/package.json b/package.json index 48fe131..b467826 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,10 @@ "start": "react-native start" }, "dependencies": { + "@remobile/react-native-splashscreen": "^1.0.3", "alt": "^0.18.1", "react-native": "^0.17.0", - "react-native-material-design": "^0.2.1" + "react-native-android-statusbar": "^0.1.2", + "react-native-material-design": "^0.3.0" } } diff --git a/src/actions/AppActions.js b/src/actions/AppActions.js index fcfbf62..b44d9ac 100644 --- a/src/actions/AppActions.js +++ b/src/actions/AppActions.js @@ -1,4 +1,6 @@ import alt from '../alt'; +import StatusBarAndroid from 'react-native-android-statusbar'; +import { COLOR } from 'react-native-material-design'; class AppActions { @@ -7,6 +9,7 @@ class AppActions { } updateTheme(name) { + StatusBarAndroid.setHexColor(COLOR[`${name}700`].color); return name; } diff --git a/src/components/Toolbar.js b/src/components/Toolbar.js index 510e3cf..ced1745 100644 --- a/src/components/Toolbar.js +++ b/src/components/Toolbar.js @@ -50,7 +50,7 @@ export default class Toolbar extends Component { onIconPress={onIconPress} actions={[{ icon: 'warning', - counter: counter, + badge: { value: counter }, onPress: this.increment }]} style={{ diff --git a/src/scenes/Avatars.js b/src/scenes/Avatars.js index ed18035..5e0c1a4 100644 --- a/src/scenes/Avatars.js +++ b/src/scenes/Avatars.js @@ -1,4 +1,4 @@ -import React, { Component, View } from 'react-native'; +import React, { Component, View, Image } from 'react-native'; import { Avatar, Subheader, COLOR } from 'react-native-material-design'; export default class Avatars extends Component { @@ -8,10 +8,10 @@ export default class Avatars extends Component { - - - - + } /> + } /> + } /> + } /> @@ -23,10 +23,10 @@ export default class Avatars extends Component { - - - - + } /> + } /> + } /> + } /> ); diff --git a/src/scenes/Buttons.js b/src/scenes/Buttons.js index f684234..e7218c4 100644 --- a/src/scenes/Buttons.js +++ b/src/scenes/Buttons.js @@ -1,4 +1,4 @@ -import React, { Component, PropTypes, View, Text, IntentAndroid, InteractionManager } from 'react-native'; +import React, { Component, PropTypes, View, Text, IntentAndroid, InteractionManager, Alert, TouchableNativeFeedback } from 'react-native'; import { Button, Subheader, COLOR } from 'react-native-material-design'; import AppStore from '../stores/AppStore'; @@ -12,9 +12,9 @@ export default class Buttons extends Component { -