1.4. Android SDK UI Customization - Aigul-Irgalina/personal_test GitHub Wiki
Add style to your styles.xml:
<style name="MobileSdkStyle" parent="Theme.MobileSdk.Light">Add to your manifest.xml with specified theme:
-
For card binding
<activity android:name=".sdk.scenario.binding.view.BindActivity" android:launchMode="singleInstance" android:screenOrientation="portrait" android:theme="@style/MobileSdkStyle" android:windowSoftInputMode="adjustResize" />
-
For payment
<activity android:name=".sdk.scenario.payment.view.PaymentActivity" android:launchMode="singleInstance" android:screenOrientation="portrait" android:theme="@style/MobileSdkStyle" android:windowSoftInputMode="adjustResize" />
There are 3 customization types are available:
- Custom style (titles, subtitles, buttons, lists, checkbox, etc.)
- Custom text colors
- Custom images
Note: You can customize view by attributes in this style. Another attributes can be overridden by xml and their working capacity is not guaranteed.
All items to customize:
<!--Styles-->
<attr name="sdkTitleStyle" format="reference" />
<attr name="sdkSubtitleStyle" format="reference" />
<attr name="sdkButtonStyle" format="reference" />
<attr name="sdkTotalTextStyle" format="reference" />
<attr name="sdkTotalValueStyle" format="reference" />
<attr name="sdkOrderStyle" format="reference" />
<attr name="sdkPaymentListTitleStyle" format="reference" />
<attr name="sdkPaymentListItemStyle" format="reference" />
<attr name="sdkPaymentMessageSuccessStyle" format="reference" />
<attr name="sdkPaymentMessageDeclineStyle" format="reference" />
<attr name="sdkCheckboxStyle" format="reference" />
<!--Colors-->
<attr name="sdkStatusBarColor" format="color" />
<attr name="sdkBackgroundColor" format="color" />
<attr name="sdkBottomAreaColor" format="color" />
<attr name="sdkTitleColor" format="color" />
<attr name="sdkSubtitleColor" format="color" />
<attr name="sdkBindingSuccessDrawable" format="reference" />
<attr name="sdkBindingFailDrawable" format="reference" />Here are some examples of SDK screens and corresponding items:

| Number on a screenshot | Item |
|---|---|
| 1 | sdkTitleStyle, sdkTitleColor |
| 2 | sdkSubtitleStyle, sdkSubtitleColor |
| 3 | sdkCheckboxStyle |
| 4 | sdkButtonStyle |
| 5 | sdkPaymentMessageSuccessStyle |
| 6 | sdkPaymentListTitleStyle |
| 7 | sdkPaymentListItemStyle |
| 8 | sdkTotalTextStyle |
| 9 | sdkTotalValueStyle |
| 10 | sdkOrderStyle |
Here is the example of customization for a middle screen above:
<style name="myPaymentListTitleStyle">
<item name="android:fontFamily">@font/inter_400_regular</item>
<item name="android:textSize">@dimen/subhead_14</item>
<item name="android:textColor">@color/color_payment_list_title</item>
</style>
<style name="myPaymentListItemStyle">
<item name="android:fontFamily">@font/inter_400_regular</item>
<item name="android:textSize">@dimen/subhead_14</item>
<item name="android:textColor">@color/color_payment_list_item</item>
</style>
<style name="myPaymentMessageSuccessStyle">
<item name="android:textColor">@color/color_payment_message</item>
<item name="android:fontFamily">@font/inter_600_semi_bold</item>
<item name="android:textSize">@dimen/headline_16</item>
<item name="android:textStyle">bold</item>
<item name="android:drawableStart">@drawable/ic_success_small</item>
</style>
<style name="myPaymentMessageDeclineStyle">
<item name="android:textColor">@color/color_payment_message</item>
<item name="android:fontFamily">@font/inter_600_semi_bold</item>
<item name="android:textSize">@dimen/headline_16</item>
<item name="android:textStyle">bold</item>
<item name="android:drawableStart">@drawable/ic_fail_small</item>
</style>
<style name="AppTheme" parent="Theme.MobileSdk.Light">
<item name="sdkPaymentListTitleStyle">@string/myPaymentListTitleStyle</item>
<item name="sdkPaymentListItemStyle">@style/myPaymentListItemStyle</item>
<item name="sdkPaymentMessageSuccessStyle">@style/myPaymentMessageSuccessStyle</item>
<item name="sdkPaymentMessageDeclineStyle">@style/myPaymentMessageDeclineStyle</item>
</style>