1、在value文件夹下新建一个systemset.xml文件,sytemset.xml内容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="sys_set_preacitivity">
                <item name="android:windowBackground">@drawable/background</item> 
                <item name="android:focusable">false</item>
                <item name="android:textColor">#ff000000</item>
                <item name="android:cacheColorHint">#ffffffff</item>
                <item name="android:windowNoTitle">false</item>  <!-- 用来设定是否显示标题  -->
        </style>
</resources>
2、在AndroidManifest.xml调用
<activity android:name="SystemSetAcitivity" android:theme="@style/sys_set_preacitivity"></activity>
4、新建一个xml文件,在xml下新建一个system_set.xml,内容是
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
        android:title="@string/systemTitle" android:layout="@layout/system_set">
        
        
        <PreferenceCategory android:title="@string/soundTitle">
        <CheckBoxPreference android:title="@string/muteTitle"
                android:summary="@string/muteSum"></CheckBoxPreference>
        <CheckBoxPreference android:title="@string/shockTitle"
                android:summary="@string/shockSum"></CheckBoxPreference>
        <CheckBoxPreference android:title="@string/soundTitle"
                android:summary="@string/soundSum"></CheckBoxPreference>
</PreferenceCategory><PreferenceCategory android:title="@string/soundTitle">
        <CheckBoxPreference android:title="@string/muteTitle"
                android:summary="@string/muteSum"></CheckBoxPreference>
        <CheckBoxPreference android:title="@string/shockTitle"
                android:summary="@string/shockSum"></CheckBoxPreference>
        <CheckBoxPreference android:title="@string/soundTitle"
                android:summary="@string/soundSum"></CheckBoxPreference>
</PreferenceCategory>
</PreferenceScreen>
4、在src下新建一个java文件
package com.android.perference.acitivity;import android.os.Bundle;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceScreen;public class SystemSetAcitivity extends PreferenceActivity 
{        @Override
        protected void onCreate(Bundle savedInstanceState) 
        {
                super.onCreate(savedInstanceState);
                addPreferencesFromResource(R.xml.system_set);
        }        @Override
        public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen,
                        Preference preference)
        {
                return super.onPreferenceTreeClick(preferenceScreen, preference);
        }
}
5、运行程序出现拖动黑屏,一直困扰着我,不知道怎么解决,谁有好的办法

解决方案 »

  1.   

    你是想问啥?设置背景色,不是这样吗?
     android:background="@drawable/black"
      

  2.   

    假如你希望背景贴图的话,就直接指定drawable对象,如果是颜色,我记得有专门指定颜色的xml属性,仔细看sdk
      

  3.   

      <item name="android:cacheColorHint">#ffffffff</item>在listview  设里  android:cacheColorHint="#00000000", listview拖动时,显示的是背景图..
    不知在上面行不行?我也试了一下.. 好像不行,,不知是不是我搞错了...
      

  4.   

    <item name="android:colorBackgroundCacheHint">#00000000</item>
    就行
      

  5.   

    能不能只让 PreferenceScreen  只显示在屏幕的某个位置呢
      

  6.   

    PreferenceScreen 中没有andorid:background 属性!!!!