изменить цвет фона предпочтения

У меня есть 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" в каждом файле фон не превращается в темно-синий или какой-либо другой цвет в этом отношении. Цвет по умолчанию остается черным. Как изменить цвет фона. Пожалуйста, дайте мне знать любые указатели / подсказки, если вы столкнулись с той же проблемой, дайте мне знать, какие изменения вы сделали, чтобы установить цвет фона.

52
задан stealthjong 17 January 2013 в 04:21
поделиться

2 ответа

Мне помогло

getListView().setBackgroundColor(Color.TRANSPARENT);

getListView().setCacheColorHint(Color.TRANSPARENT);

getListView().setBackgroundColor(Color.rgb(4, 26, 55));
44
ответ дан 7 November 2019 в 09:04
поделиться

android: background не является доступным атрибутом, согласно документации .

Возможно, вы можете задать тему PreferenceActivity , чтобы добиться изменения цвета, хотя я не пробовал этого, потому что я хочу, чтобы мои настройки выглядели так же, как и в остальной части Android, чтобы повысить удобство использования приложение.

6
ответ дан 7 November 2019 в 09:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: