В вашем предпочтении вы можете установить все, что хотите, чтобы оно отображалось в каждом предпочтении «widget_layout» (область справа от заголовка / сводки), например так:
Через XML:
<Preference
android:key="Settings_CustomBG"
android:title="@string/Custom_BG"
android:widgetLayout="@layout/ic_custom"
/>
ИЛИ программно:
Preference BGColor = findPreference("Setting_BG_Color");
BGColor.setWidgetLayoutResource(R.layout.ic_custom);
Где ic_custom.xml (в / layout):
<?xml version="1.0" encoding="utf-8"?>
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/ic_custom"
/>
и ic_custom - это просто файл изображения в папке (ях) ресурсов. В моем случае это выглядит следующим образом: