android 首选项框架,android:创建自定义首选项 -ag凯发k8国际
婷婷同学_
这就是我使用支持库的方法preference-v7。扩展 preference和覆盖onbindviewholder()。此方法使您可以通过viewholder对象获取对首选项视图的引用。使用setwidgetlayoutresource()或setlayoutresource()在构造函数中膨胀自定义视图。禁用整个首选项视图的默认单击行为,并且仅允许单击内部的自定义视图。layout / preference_theme.xml preferencetheme.java(自定义preference类)import android.support.v7.preference.preference;import android.support.v7.preference.preferenceviewholder;public class preferencetheme extends preference { public preferencetheme(context context, attributeset attrs) { this(context, attrs, 0); } public preferencetheme(context context, attributeset attrs, int defstyleattr) { super(context, attrs, defstyleattr); setwidgetlayoutresource(r.layout.preference_theme); } @override public void onbindviewholder(preferenceviewholder holder) { super.onbindviewholder(holder); holder.itemview.setclickable(false); // disable parent click view button = holder.findviewbyid(r.id.theme_dark); button.setclickable(true); // enable custom view click button.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // persist your value here } }); // the rest of the click binding }}preferences.xml ...
总结
以上是ag凯发k8国际为你收集整理的android 首选项框架,android:创建自定义首选项的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: android 禁止更换桌面,andro
- 下一篇: