Exposure Settings Indicator Widget - dji-sdk/Mobile-UXSDK-Beta-Android GitHub Wiki

This widget displays the camera exposure mode. Tapping on the widget can be used to open the exposure settings panel. The exposure modes are as below

Icon Description
/images/widgets/cameracontrols/exposuresettingsindicator/ic_auto.png Auto/Program Exposure Mode
/images/widgets/cameracontrols/exposuresettingsindicator/ic_aperture.png Aperture Priority Mode
/images/widgets/cameracontrols/exposuresettingsindicator/ic_shutter.png Shutter Priority Mode
/images/widgets/cameracontrols/exposuresettingsindicator/ic_manual.png Manual Mode

Usage

<dji.ux.beta.cameracore.widget.cameracontrols.exposuresettingsindicator.ExposureSettingsIndicatorWidget
     android:id="@+id/widget_camera_control_camera_exposure_settings"
     android:layout_width="100dp"
     android:layout_height="100dp"/>

Customizations

The widget can be customized by the user to serve their purpose and theme.

Example

<dji.ux.beta.cameracore.widget.cameracontrols.exposuresettingsindicator.ExposureSettingsIndicatorWidget
     android:id="@+id/widget_camera_control_camera_exposure_settings"
     android:layout_width="100dp"
     android:layout_height="100dp"
     app:aperturePriorityModeDrawable="@drawable/ic_custom_aperture"
     app:programModeDrawable="@drawable/ic_custom_auto"
     app:shutterPriorityModeDrawable="@drawable/ic_custom_shutter"
     app:manualModeDrawable="@drawable/ic_custom_manual" />

Java Example

ExposureSettingsIndicatorWidget exposureSettingsIndicatorWidget = findViewById(R.id.widget_camera_control_camera_exposure_settings);
exposureSettingsIndicatorWidget.setIconByMode(ExposureMode.PROGRAM, getResources().getDrawable(R.drawable.ic_custom_auto));
exposureSettingsIndicatorWidget.setIconByMode(ExposureMode.SHUTTER_PRIORITY, getResources().getDrawable(R.drawable.ic_custom_shutter));
exposureSettingsIndicatorWidget.setIconByMode(ExposureMode.APERTURE_PRIORITY, getResources().getDrawable(R.drawable.ic_custom_aperture));
exposureSettingsIndicatorWidget.setIconByMode(ExposureMode.MANUAL, getResources().getDrawable(R.drawable.ic_custom_manual));
Icon Description
/images/widgets/cameracontrols/exposuresettingsindicator/ic_custom_auto.png Auto/Program Exposure Mode
/images/widgets/cameracontrols/exposuresettingsindicator/ic_custom_aperture.png Aperture Priority Mode
/images/widgets/cameracontrols/exposuresettingsindicator/ic_custom_shutter.png Shutter Priority Mode
/images/widgets/cameracontrols/exposuresettingsindicator/ic_custom_manual.png Manual Mode

Attributes

List of the customizable XML attributes
  • uxsdk_cameraIndex - The camera index to which the widget should react
  • uxsdk_iconBackground - The background of the icon
  • uxsdk_aperturePriorityModeDrawable - The icon to be shown for aperture priority mode
  • uxsdk_shutterPriorityModeDrawable - The icon to be shown for shutter priority mode
  • uxsdk_programModeDrawable - The icon to be shown for program/auto mode
  • uxsdk_manualModeDrawable - The icon to be shown for manual mode

APIs

List of the customization APIs
  • public void setCameraIndex(@NonNull CameraIndex cameraIndex) - set the camera index for which the widget should react
  • @NonNull public CameraIndex getCameraIndex() - get the camera index for which the widget is reacting
  • public void setIconByMode(@NonNull ExposureMode exposureMode, @DrawableRes int resourceId) - Set the icon based on exposure mode
  • public void setIconByMode(@NonNull ExposureMode exposureMode, @Nullable Drawable drawable - Set the icon based on exposure mode
  • @Nullable public Drawable getIconByMode(@NonNull ExposureMode exposureMode) - Get the based on exposure mode
  • public void setIconBackground(@DrawableRes int resourceId) - Set the background of the icon
  • public void setIconBackground(@Nullable Drawable drawable) - Set the background of the icon
  • @Nullable public Drawable getIconBackground() - Get the background of icon
⚠️ **GitHub.com Fallback** ⚠️