本文主要介绍了机器人中偏好片段的使用详解,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
目录
首选项片段简介偏好片段使用偏好片段扩展
PreferenceFragment简介
在我们写一个项目的时候,基本都有选项设置界面,这类设置界面的原理基本都是本地的一些个性化设置,通过读取本地设置来改变某些差异显示(例如字体大小,主题颜色,WIFI自动下载等)。这些设置一般都会使用偏爱来保存,安卓专门为这种活动提供了便捷的基类偏好活动(如果是片段,使用偏好片段,现在推荐使用v7包下的PreferenceFragmentCompat),这些类内部封装了偏好,会帮我们自动读写设置,方便开发者便捷完成这类功能。
PreferenceFragment使用
偏好片段位于安卓。首选项包下,现在推荐使用v7包下的,这里还是使用这个来说明,原理是一样的。
先来使用下:
在表示留数目录下创建可扩展标记语言目录
在可扩展标记语言目录下创建可扩展标记语言文件(文件名自己定义即可)
这里演示的文件是pref_setting.xml
?可扩展标记语言版本='1.0 '编码='utf-8 '?
首选项屏幕xmlns:Android=' http://模式。安卓。' com/apk/RES/Android '
复选框首选项
安卓系统:默认值='假'
android:key='setting_no_img '
android:summary='仅在无线局域网(无线保真的缩写)环境下显示图片'
android:title='无图模式' /
偏好类别Android:title='设置'
编辑文本首选项
android:hint='设置用户名'
android:key='setting_name '
android:title='设置用户名' /
偏爱
android:key='setting_font_size '
android:summary='设置字体大小'
android:title='设置字体大小' /
/首选类别
切换偏好
安卓系统:默认值='假'
android:key='setting_switch '
android:title='设置模式-开关'/
铃声偏好
android:key='setting_ring '
android:title='设置模式-铃声'/
/首选屏幕
继承偏好片段,在onCreate方法中调用addPreferencesFromResource方法加载可扩展标记语言目录下的资源即可
公共类偏好碎片扩展首选项片段{
@覆盖
创建时的公共void(绑定保存的实例状态){
超级棒。oncreate(savedInstanceState);
addPreferencesFromResource(r . XML。pref _ setting);//加载可扩展标记语言文件
}
}
运行效果:
pref_setting.xml中使用的控件可以查看安卓。首选项包下,这里面有几个常用的属性:
属性名
用途
安卓:关键
存储钥匙,这个就是共享首选项存储时的键
安卓:标题
标题
安卓系统:默认值
默认值
设置点击事件
findPreference('setting_no_img ').setOnPreferenceClickListener(新首选项onpreferencelicklistener(){
@覆盖
public boolean onPreferenceClick(Preference Preference){
//todo
返回真实的
}
});
查找首选项中的键就是可扩展标记语言中声明的钥匙。
可以使用registersonsharedpreferencechangelistener来监听共享首选项值改变。
getPreferenceScreen().getSharedPreferences().registersonsharedpreferencechangelistener(this);
PreferenceFragment 扩展
可以通过继承偏爱来实现自定义控件
公共类主题偏好扩展首选项{
私人圆形视图圆形图像视图
公共主题首选项(上下文上下文,属性集属性){
超级(上下文,attrs);
//加载布局文件
setWidgetLayoutResource(r . layout。item _ theme _ preference _预览);
}
//绑定视图
@覆盖
受保护的void onBindView(视图视图){
超级。onbindview(视图);
int color=common settingutil。getinstance().getthemecolor();
circageline视图=(circleview)视图。findviewbyid(r . id。iv _预览);
圆形视图。设置背景颜色(颜色);
}
/**
*刷新颜色显示
*/
public void updateColor()
圆形视图。设置背景色(commonsettingutil。getinstance().getthemecolor();
}
}
到此这篇关于安卓系统中片段偏好设定的使用详解的文章就介绍到这了,更多相关机器人偏好片段内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。