Android软件开发1112Word文件下载.docx
《Android软件开发1112Word文件下载.docx》由会员分享,可在线阅读,更多相关《Android软件开发1112Word文件下载.docx(34页珍藏版)》请在冰点文库上搜索。
android="
PreferenceCategory
android:
title="
CheckBoxPreference"
CheckBoxPreference
key="
checkbox_0"
CheckBox_A"
summary="
这是一个勾选框A"
/CheckBoxPreference>
checkbox_1"
CheckBox_B"
这是一个勾选框B"
/PreferenceCategory>
/PreferenceScreen>
import
android.content.Context;
android.os.Bundle;
android.preference.CheckBoxPreference;
android.preference.Preference;
android.preference.PreferenceActivity;
android.preference.Preference.OnPreferenceChangeListener;
android.preference.Preference.OnPreferenceClickListener;
android.widget.Toast;
public
class
CheckBoxActivity
extends
PreferenceActivity
{
Context
mContext
=
null;
@Override
protected
void
onCreate(Bundle
savedInstanceState)
super.onCreate(savedInstanceState);
//
从资源文件中添Preferences
,选择的值将会自动保存到SharePreferences
addPreferencesFromResource(R.xml.checkbox);
this;
//CheckBoxPreference组件
mCheckbox0
(CheckBoxPreference)
findPreference("
);
mCheckbox0.setOnPreferenceClickListener(new
OnPreferenceClickListener()
boolean
onPreferenceClick(Preference
preference)
//这里可以监听到这个CheckBox
的点击事件
return
true;
}
});
mCheckbox0.setOnPreferenceChangeListener(new
OnPreferenceChangeListener()
onPreferenceChange(Preference
arg0,
Object
newValue)
//这里可以监听到checkBox中值是否改变了
//并且可以拿到新改变的值
Toast.makeText(mContext,
"
checkBox_0改变的值为"
+
(Boolean)newValue,
Toast.LENGTH_LONG).show();
mCheckbox1
mCheckbox1.setOnPreferenceClickListener(new
mCheckbox1.setOnPreferenceChangeListener(new
checkBox_1改变的值为"
3.EditTextPreference组件
EditTextPreference点击后会弹出一个输入框,输入的内容会以字符串的的形式储存在SharedPreferences中。
EditTextPreference"
EditTextPreference
edit_0"
输入信息_A"
请输入您的信息"
defaultValue="
请输入信息"
dialogTitle="
输入框"
/EditTextPreference>
edit_1"
输入信息_B"
android.preference.EditTextPreference;
EditTextActivity
addPreferencesFromResource(R.xml.edittext);
EditTextPreference组件
mEditText
(EditTextPreference)
//设置dialog按钮信息
mEditText.setPositiveButtonText("
确定"
mEditText.setNegativeButtonText("
取消"
//设置按钮图标
mEditText.setDialogIcon(R.drawable.jay);
4.ListPreference组件
在res/array中先写两个数组,一个用与list的显示内容,一个用户list的选中数值。
resources>
string-array
name="
auto_logout_time_key"
item>
10
mins.<
/item>
20
30
60
/string-array>
auto_logout_time_value"
600000<
1200000<
1800000<
3600000<
/resources>
ListPreference点击后会弹出一个列表框,选中后会将选中的内容(上面数组中的值)会以字符串的的形式储存在SharedPreferences中。
ListPreference"
ListPreference
list_0"
登录设置A"
选择在线时间"
entries="
@array/auto_logout_time_key"
entryValues="
@array/auto_logout_time_value"
/ListPreference>
ListActivity
addPreferencesFromResource(R.xml.list);
5.RingtonePreference组件
RingtonePreference点击后会弹出一个系统铃声的列表框,选中后会将选中的内容(uri字符集)会以字符串的的形式储存在SharedPreferences中。
RingtonePreference"
RingtonePreference
ringtone_0"
选择系统铃声A"
铃声设置"
ringtoneType="
all"
showSilent="
true"
/RingtonePreference>
ringtone_!
选择系统铃声B"
ringtoneType系统一共提供了4中响铃模式的类型分别为铃声(ringtone)通知(notification)警告(alarm)全部(all)
模拟器默认是没有铃声的,下图中的铃声我是将歌曲文件拷贝到SD卡中,设置铃声后才会出现的。
如果觉得拷贝麻烦可以使用豌豆荚或者91助手将歌曲文件放入手机SD卡中,在铃声设置那里设置一下在这里就会出现。
RingtoneActivity
addPreferencesFromResource(R.xml.ringtone);
5.自定义控件
使用系统的控件在显示方面难免会有些单一,如果想做一个好看的界面就需要使用自定义Preference。
下面我简单说明一下如何编写自定义Preference。
首先在res/layout中添加preferences文件
LinearLayout
layout_width="
fill_parent"
layout_height="
background="
#00000000"
gravity="
center_vertical"
@drawable/preference_mid_background"
wrap_content"
ImageView
focusable="
false"
src="
@drawable/setting_about_us"
/ImageView>
RelativeLayout
layout_marginLeft="
15dip"
layout_marginTop="
6dip"
layout_marginRight="
layout_marginBottom="
layout_weight="
1"
TextView
textSize="
textColor="
#000000"
ellipsize="
marquee"
id="
@+android:
id/title"
fadingEdge="
horizontal"