Articles of android preferences

Android偏好片段文本颜色

我想改变android偏好片段中的文字颜色。 我目前正在使用自定义的主题来改变checkbox的图像,背景,onClick突出显示,除了文字颜色,它的一切都很好。 我不想使用默认的主题,我想有我自己的主题,所以看起来我怎么样,但只是改变文字的颜色,有人可以请帮助。 styles.xml <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="selectedTextStyle"> <item name="android:textSize">18sp</item> </style> <style name="buttonTextStyle"> <item name="android:textSize">20sp</item> </style> <style name="PreferencesTheme" > <item name="android:windowBackground">@drawable/lists_background</item> <item name="android:listViewStyle">@style/listViewPrefs</item> <item name="android:checkboxStyle">@style/MyCheckbox</item> </style> <style name="MyTextAppearance" parent="@android:style/TextAppearance"> <item name="android:textColor">@color/black</item> </style> <style name="listViewPrefs" parent="@android:Widget.ListView"> <item name="android:listSelector">@layout/list_selector_master</item> <item name="android:textAppearance">@style/MyTextAppearance</item> </style> <style name="MyCheckbox" parent="android:Widget.CompoundButton.CheckBox"> <item name="android:button">@drawable/btn_check</item> </style> </resources> performance: <activity android:name="com.package.SettingsActivity" android:theme="@style/PreferencesTheme" android:configChanges="keyboard|orientation" […]

如何更改Android中偏好类别的文本颜色?

textColor属性不起作用。 这是我的XML: <PreferenceCategory android:title="Title" android:textColor="#00FF00"> 有任何想法吗?

使用AppCompat v21将色调应用于PreferenceActivity小部件

我在PreferenceActivity中使用CheckboxPreference,在v21支持库中使用AppCompat主题。 就像你已经知道的那样,使用这个最新的图库小部件,比如checkbox,editTexts,单选button等都是用主题中定义的第二种颜色着色的。 在首选项屏幕中,文本的颜色是由我的主题指定的,但checkbox和edittext不是。 看来,当CheckboxPreference实例创build小部件时,它不会将我的主题应用到它。 正常布局中的单选button,有色: 截图1 http://sofzh.miximages.com/android/2qv9stj.png CheckboxPreference中的checkbox没有着色: 截图2 http://sofzh.miximages.com/android/91bcly.png 我正在使用作为父主题Theme.AppCompat.Light.NoActionBar 。 这发生在一个小部件的Preference的每个子类,就像EditTextPreference说的那样,其中EditText有一个黑底线,而不是有色线。 如何将偏色应用于偏好子类显示的小部件? 更新 :设色不适用,因为PreferenceActivity扩展框架活动。 在工作案例中,我使用支持库中的ActionBarActivity。 现在的问题是:怎么回事?

PreferenceActivity如何使用自定义首选项文件

我的首选尝试是没有PreferenceActivity知识。 所以,现在我有一个应用程序,将所有用户首选项存储在特定的首选项文件。 我想迁移到使用PreferenceActivity,但我也希望我的用户保持他们的偏好。 有没有办法告诉我的PreferenceActivity使用该特定文件的所有偏好?

将UI首选项摘要字段设置为首选项的值

新的Android,我有一些代码,当用户更改首选项时,我更新UI首选项中的摘要字段是他们input的值。 但是,当创build首选项活动时,我想将“摘要”字段设置为相应首选项中的值。 请指教。 谢谢。 public class MyPreferenceActivity extends PreferenceActivity implements OnSharedPreferenceChangeListener { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); addPreferencesFromResource(R.xml.preference); SharedPreferences sp = getPreferenceScreen().getSharedPreferences(); sp.registerOnSharedPreferenceChangeListener(this); } public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) { Preference pref = findPreference(key); if (pref instanceof EditTextPreference) { EditTextPreference etp = (EditTextPreference) pref; pref.setSummary(etp.getText()); } } }

安装应用程序时只运行一段代码

我想在我的应用程序中只运行一段代码,当我第一次运行它(新安装的应用程序)。 我怎么能这样做,任何人都可以解释给一段代码。 其实,在我的Android项目,我想创build数据库,并在第一次运行只插入一些值。 之后,那段代码不应该再次运行。 我怎样才能通过SharedPreferences或首选项来实现这个机制。 示例代码将更有帮助。

Android:查看SharedPreferences文件?

为了debugging目的,我需要访问我的应用程序的共享首选项文件。 据我所知,我应该find这个文件在/数据/ …但我不能访问/数据文件夹通过丢失的权限。 这是正常的吗? 任何方式仍然可以访问该文件? (除了可能从应用程序内部提交?)手机没有植根,我也不想植根。 感谢任何提示!

自定义首选项类别标题

我有一个像这样定义的简单首选项屏幕 <PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"> <PreferenceCategory android:title="Security"> <CheckBoxPreference android:title="Require Pin on Start" android:summary="Require pin to run the application" android:key="@string/pref_require_pin" android:defaultValue="false" /> </PreferenceCategory> <PreferenceCategory android:title="Settings"> <ListPreference android:title="History Age (in days)" android:summary="Display items up to 30 days old" android:key="@string/pref_history_days" android:defaultValue="30" android:entries="@array/days_list" android:entryValues="@array/days_list" android:dialogTitle="Select History Age"/> </PreferenceCategory> </PreferenceScreen> 我有一个风格设置已经在我的应用程序中的其他地方使用。 <style name="ListHeader"> <item name="android:textColor">#000000</item> <item name="android:textStyle">bold</item> <item name="android:textSize">12sp</item> <item name="android:background">#cccccc</item> <item […]

Android共享首选项值的最大大小是多less?

我完全赞赏将大量数据转储到首选项中是完全不合适的,但是我的要求并不是那么好,但足够大(可能是500-5000字节),我不知道它是否合适。 文档没有帮助。 http://developer.android.com/reference/android/content/SharedPreferences.Editor.html 我已经search了networking和Stackoverflow,并找不到一个明确的答案:a)实际的限制是什么,基于底层的体系结构b)基于性能的实际限制是什么(我发现甚至编写短的pref值可能需要几秒钟,但我怀疑这只是一个闪存写延迟) 希望澄清。

屏幕旋转时为什么不保留片段状态?

我一直有一些麻烦,让一个PreferenceFragment内的一些自定义DialogPreference子类保持可见,当屏幕旋转。 在使用PreferenceActivity的时候,我没有遇到这个问题,所以我不知道这是Android错误还是代码问题,但是我希望有人确认他们是否有相同的体验。 为了testing这个,首先创build一个包含至less一个DialogPreference的首选项屏幕(哪个子类无关紧要)。 然后将其显示在PreferenceActivity中。 当你运行你的应用程序时,请按下DialogPreference,使其显示对话框。 然后旋转屏幕,使方向改变。 对话框是否可见? 然后尝试相同,但PreferenceFragment显示您的首选项,而不是一个PreferenceActivity。 同样,旋转屏幕时,对话框是否仍然可见? 到目前为止,我发现如果使用PreferenceActivity,对话框将保持可见,但如果使用PreferenceFragment则不会。 查看DialogPreference的源代码 ,似乎正确的行为是让对话框保持可见状态,因为isDialogShowing是在屏幕重新定向时调用onSaveInstanceState()时保存的状态信息。 因此,我认为一个错误可能会阻止PreferenceFragment(及其中的所有内容)恢复该状态信息。 如果这是一个Android错误,那么它具有深远的影响,因为使用PreferenceFragment的任何人都无法保存和恢复状态信息。 有人可以确认吗? 如果这不是一个错误,那么是怎么回事?