device-frame-generator
device-frame-generator copied to clipboard
Wrap your app screenshots in real device artwork.
Device Frame Generator
Wrap your app screenshots in real device artwork. For more information, see the website.
Adding Devices
To add new devices, you'll need to add 7 images in the app/src/main/res/drawable-nodpi:
device_land_backdevice_land_glaredevice_land_shadowdevice_port_backdevice_port_glaredevice_port_shadowdevice_thumb
All these should be in the png format and named as above - with device replaced with a key that will identify this set of frames.
Once that's done, simply add the metadata in DeviceModule.java located at app/src/main/java/com/f2prateek/dfg/DeviceModule.java.
Here's what an example for the Nexus 5 would look like.
@Provides(type = SET) Device provideNexus5() {
return new Device.Builder().setId("nexus_5")
.setName("Nexus 5")
.setUrl("http://www.google.com/nexus/5/")
.setPhysicalSize(5.43f)
.setDensity("XXHDPI")
.setLandOffset(436, 306)
.setPortOffset(306, 436)
.setPortSize(1080, 1920)
.setRealSize(1080, 1920)
.addProductId("hammerhead")
.build();
}
You can see what the metadata fields mean at Device.java
Building
Simply execute ./gradlew clean build.
