<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >
<PreferenceCategory android:title="Notifications">
<RingtonePreference
android:summary="Choose a Ringtone"
android:title="Notification Ringtone"
android:key="ringtonePref" />
<ListPreference
android:title="Notification Timer"
android:summary="Select when to Notify"
android:dialogTitle="Show Notification after every:"
android:positiveButtonText="OK"
android:negativeButtonText="Cancel"
android:entries="@array/entries"
android:entryValues="@array/entries"
android:key="listPrefs" />
<ListPreference
android:title="LED Color"
android:summary="Choose LED Color"
android:positiveButtonText="OK"
android:negativeButtonText="Cancel"
android:entries="@array/colors"
android:entryValues="@array/colors"
android:key="listPrefs2" />
<CheckBoxPreference
android:title="LED"
android:defaultValue="true"
android:summary="Flash LED or Not"
android:key="checkBoxPrefs2"/>
<CheckBoxPreference
android:title="Vibrate"
android:defaultValue="true"
android:summary="Vibrate on receiving Notification"
android:key="checkBoxPrefs3" />
</PreferenceCategory>
<PreferenceCategory android:title="Invite">
<Preference android:summary="Send invitation to more peoples so that\nthey can also Learn more and more Duas."/>
</PreferenceCategory>
<PreferenceCategory android:title="Version">
<Preference
android:key="versionPrefs"
android:summary="Version 1.0\nThank you for Downloading the App." />
</PreferenceCategory>
</PreferenceScreen>
public class Settings extends PreferenceActivity implements OnPreferenceChangeListener{
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
//setting the properties of Action Bar
ActionBar actionBar = getActionBar();
actionBar.setTitle(Html.fromHtml("<font color='#FFFFFF'><strong>Settings</strong></font>"));
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33B5E5")));
actionBar.setDisplayHomeAsUpEnabled(true);
PreferenceManager.setDefaultValues(this, R.xml.settings, true);
}
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
// TODO Auto-generated method stub
return false;
}
}
谢谢你宝贵的时间。
用于振动
CheckBoxPreference checkBoxPrefs3 = (CheckBoxPreference) findPreference("checkBoxPrefs3");
checkBoxPrefs3.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object o) {
if ((Boolean) o) {
checkBoxPrefs3.setChecked(true);
// vibration for 800 milliseconds
((Vibrator)getSystemService(VIBRATOR_SERVICE)).vibrate(800);
// TODO vibrate
} else {
checkBoxPrefs3.setChecked(false);
}
return false;
}
});
在AndroidManifest.xml文件中添加所需的权限:
<uses-permission android:name="android.permission.VIBRATE" />
如何申请你的APP?
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean vibrate = sharedPrefs.getBoolean("checkBoxPrefs3", true);
Notification notification = new Notification(icon,
"message", when);
notification.defaults |= Notification.DEFAULT_SOUND;
if (vibrate) {
notification.defaults |= Notification.DEFAULT_VIBRATE;
}
notification.setLatestEventInfo(mContext,
"ticker",
"message", contentIntent);
notification.flags = Notification.FLAG_AUTO_CANCEL;
notificationManager.notify(count, notification);
我已经阅读了几十篇文章,解释了如何在PreferenceActivity中更改首选项的文本颜色。我没有偏好活动。我在res/xml中使用PreferenceFragment和PreferenceScreen 设置片段 fragment\u设置。xml 偏好。xml 我尝试将添加到中的所有首选项中,但所有文本仍然是黑色的。所有这些线程都在谈论创建一种新样式,但没有一个解释如何将其应用于首选项片段。
问题内容: 在我的preferences.xml中,我具有如下所示的preference元素: 我想分配事件,因此如果用户单击它,则可以打开new 或浏览器。我试图像使用按钮一样进行操作,但这似乎不起作用。 问题答案: 巴德尔 您需要设置项目,然后在您的代码中可以执行… 假设您在XML中使用以下内容: 然后,您可以在代码中执行以下操作:
我的xml代码如下: 我怎么在这里更改标题的颜色?我对android很陌生。
问题内容: 我正在运行Python 2.5,因此此问题可能不适用于Python3。当您使用多重继承创建菱形类层次结构并创建最派生类的对象时,Python会执行Right Thing(TM)。它调用最派生类的构造函数,然后调用从左到右列出的父类,再调用祖父母。我熟悉Python的MRO;那不是我的问题。我很好奇从super返回的对象实际上如何正确地与父类中的super调用进行通信。考虑以下示例代码:
例如:如果我有一个“丢弃旧消息”的首选项设置,它指定了需要清理消息的天数。在中,我希望用户看到: “丢弃旧消息”<-title “x天后清理邮件”<-摘要,其中x是当前首选项值 额外的功劳:使它可重用,所以我可以很容易地将它应用到我的所有首选项,而不管它们的类型是什么(这样它就可以使用EditTextPreference,ListPreference等,只需最少的编码量)。
我有一个设置xml文件,其中有checkboxpreferences和一个switchpreference,当我切换到暗模式时,开关和复选框的颜色不会根据所选模式自动改变这里是我所说的图像 所以switchpreference应该是白色的,当应用程序是暗模式,但它没有改变,谁能帮助我修复它,谢谢 *这是我的设置xml文件