Design & Assets
Creating and optimizing splash screen assets for professional appearance across all devices
Design & Assets
Overview
Creating effective splash screen assets requires careful consideration of design principles, technical constraints, and platform differences. This guide covers everything you need to create professional splash screens that look great on all devices.
Asset Quality Matters
Your splash screen is often the first visual element users see. High-quality, properly optimized assets ensure:
- Professional first impression
- Fast loading times
- Crisp appearance on all screen densities
- Proper scaling across device sizes
Design Principles
Simplicity
-
(Do ✅) Keep the design minimal and brand-focused
- Display only essential elements (logo, brand name, etc.)
- Avoid complex animations that extend display time
- Focus on visual identity rather than functionality
-
(Don't ❌) Add interactive elements or complex layouts
- The splash screen is temporary by design
- Avoid overwhelming users with information
- Remember it's a loading indicator, not a feature screen
Visual Hierarchy
Primary Element
Your logo or brand icon should be the focal point:
- Center it on the screen
- Size it appropriately (typically 100-150dp)
- Ensure adequate padding from screen edges
Secondary Elements (Optional)
If including additional elements:
- Brand name or tagline below the logo
- Keep text minimal and readable
- Maintain visual balance
Background
Choose a background that complements your brand:
- Solid colors work best
- Avoid complex patterns or gradients
- Consider both light and dark modes
Asset Requirements
Image Formats
PNG (Recommended for most cases)
- Supports transparency
- Lossless compression
- Wide compatibility
- Good for logos with solid colors
SVG (For vector graphics)
- Scalable without quality loss
- Smaller file sizes
- Not directly supported on all platforms
- Convert to PNG for final assets
PDF (iOS vector format)
- Native vector support on iOS
- Automatically scales for different devices
- Requires conversion for Android
Size Guidelines
The react-native-bootsplash CLI uses a base logo width that scales appropriately:
Recommended Logo Sizes
| Screen Size | Logo Width | Use Case |
|---|---|---|
| Small (phones) | 80-100dp | Default for most apps |
| Medium (tablets) | 120-150dp | Larger screens |
| Large (branding) | 150-200dp | Brand-focused apps |
Resolution Requirements
iOS Asset Resolutions
Android Density Buckets
Asset Generation
Using the CLI Tool
The react-native-bootsplash CLI automates asset generation:
Prepare Your Source Image
- Use the highest resolution version available
- PNG format with transparency (if needed)
- Square aspect ratio works best
- Minimum 1024x1024px recommended
Verify Generated Assets
Check the output directory for:
- iOS: Multiple resolution variants
- Android: Density-specific folders
- Config files for both platforms
CLI Options Explained
Dark Mode Support
Dark Mode Considerations
Many users prefer dark mode. Supporting it in your splash screen:
- Provides consistency with system preferences
- Reduces eye strain in low-light conditions
- Shows attention to detail
Implementation Strategies
Adaptive Logo Design
Create logos that work on both light and dark backgrounds:
Design tips:
- Use colors that contrast well on both backgrounds
- Add subtle outlines or shadows
- Test visibility on various backgrounds
Platform Implementation
iOS Dark Mode
Android Dark Mode
Optimization Techniques
Image Optimization
Validate File Sizes
Ensure optimized assets are reasonable:
- Individual images: < 100KB
- Total splash assets: < 500KB
- Test loading performance
Vector Optimization
For vector assets (SVG):
Testing Your Assets
Visual Testing Checklist
- Logo is clearly visible on all backgrounds
- No pixelation on high-density screens
- Proper scaling on different screen sizes
- Dark mode variants display correctly
- Loading time is acceptable (< 0.5s)
- No visual artifacts or compression issues
Device Testing Matrix
Test on these key devices:
| Platform | Device Type | Screen Size | Density |
|---|---|---|---|
| iOS | iPhone SE | 4.7" | @2x |
| iOS | iPhone 14 Pro | 6.1" | @3x |
| iOS | iPad Pro | 12.9" | @2x |
| Android | Pixel 4a | 5.8" | xxhdpi |
| Android | Galaxy S23 | 6.1" | xxxhdpi |
| Android | Galaxy Tab | 10.1" | xhdpi |
Common Issues and Solutions
Issue: Logo appears blurry or pixelated
Solutions:
- Start with higher resolution source (min 1024x1024)
- Use vector formats when possible
- Ensure correct density assets are generated
- Check image scaling method (use "contain" not "stretch")
- Verify no compression artifacts
Best Practices Summary
Asset Creation Checklist
- ✅ Design simple, brand-focused splash screens
- ✅ Use high-resolution source images (1024x1024+)
- ✅ Generate all required density variants
- ✅ Support both light and dark modes
- ✅ Optimize file sizes without quality loss
- ✅ Test on real devices across platforms
- ✅ Keep total asset size under 500KB
Tools and Resources
Design Tools
- Figma/Sketch: Design and export assets
- Adobe Illustrator: Vector logo creation
- Affinity Designer: Alternative vector tool
Optimization Tools
- ImageOptim: Mac image optimization
- TinyPNG: Online PNG compression
- SVGO: SVG optimization
Testing Tools
- Xcode Simulators: iOS device testing
- Android Emulators: Android device testing
- Device farms: Real device testing
Next Steps
- Implement Platform Implementation
- Configure Integration with App Initialization
- Explore White-Label Support