У меня есть PreferenceCategory
, XML-файл, и я определил все предпочтения в нем, я называю это из класса, который расширяет PreferenceActivity
. Я не могу установить фон моего экрана настроек, этот экран отображается с помощью файла XML, показанного ниже. Пожалуйста, обратите внимание, что я уже определил android: background = "# 041A37"
, но по-прежнему цвет экрана по умолчанию: черный.
public class MyPreferenceActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
Context mContext=super.getBaseContext();
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.layout.preference);
//v.setBackgroundColor(Color.rgb(4, 26, 55));
}
}
preference.xml равен
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#041A37" >
<PreferenceCategory>
<com.dropcall.SeekBarPreference
android:background="#041A37"
android:defaultValue="5"
android:key="@string/Interference_Delay"
android:progressDrawable="@drawable/seekbardrawable"
android:title="Seconds Delay until intereference" />
<com.dropcall.SeekBarPreference2
android:defaultValue="30"
android:key="@string/Drop_Delay"
android:progressDrawable="@drawable/seekbardrawable"
android:title="Seconds delay until drop" />
<CheckBoxPreference
android:background="@drawable/state_normal"
android:defaultValue="true"
android:key="@string/Drop_Option"
android:title="Close after call drop" />
<CheckBoxPreference
android:background="@drawable/state_normal"
android:defaultValue="true"
android:key="@string/Timer_Option"
android:title="Start timers on launch" />
</PreferenceCategory>
</PreferenceScreen>
, хотя я установил android : background = "# 041A37"
в каждом файле фон не превращается в темно-синий или какой-либо другой цвет в этом отношении. Цвет по умолчанию остается черным. Как изменить цвет фона. Пожалуйста, дайте мне знать любые указатели / подсказки, если вы столкнулись с той же проблемой, дайте мне знать, какие изменения вы сделали, чтобы установить цвет фона.
Мне помогло
getListView().setBackgroundColor(Color.TRANSPARENT);
getListView().setCacheColorHint(Color.TRANSPARENT);
getListView().setBackgroundColor(Color.rgb(4, 26, 55));
android: background
не является доступным атрибутом, согласно документации .
Возможно, вы можете задать тему PreferenceActivity
, чтобы добиться изменения цвета, хотя я не пробовал этого, потому что я хочу, чтобы мои настройки выглядели так же, как и в остальной части Android, чтобы повысить удобство использования приложение.