欢迎访问 生活随笔!

ag凯发k8国际

当前位置: ag凯发k8国际 > 运维知识 > android >内容正文

android

android 首选项框架,android:创建自定义首选项 -ag凯发k8国际

发布时间:2024/10/8 android 0 豆豆
ag凯发k8国际 收集整理的这篇文章主要介绍了 android 首选项框架,android:创建自定义首选项 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

婷婷同学_

这就是我使用支持库的方法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:创建自定义首选项的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得ag凯发k8国际网站内容还不错,欢迎将ag凯发k8国际推荐给好友。

网站地图