如何为Android中的SwitchPreference小部件设置自定义样式或其他可绘制背景选择器?(注意:不是常规的Switch小部件,我指的是PreferenceActivity/PreferenceFragmentSwitchPreference小部件) 最佳答案 您必须为开关本身创建一个自定义布局,并且您可以动态地应用它。preference.setWidgetLayoutResource(R.layout.custom_switch);但我会详细介绍并向您展示如何实现这一目标。因此,您可以在类似preferences.xm
我整晚都在绞尽脑汁,但似乎无法完成这件小事。我想将SwitchPreference添加到我的应用程序的PreferenceActivity中。下面是一张图片。在我说太多之前,我的问题就是这样:我似乎不能只在偏好的Switch部分设置监听器。我可以在首选项上设置一个onPreferenceTreeClick和一个onPreferenceClick,如果我按下文本部分,效果很好。但是当我将它从关闭更改为开启时,开关本身什么也不做。我已阅读有关SwitchPreference的文档.我还查看了android/packages/Settings,看起来AOSP使用的是Switch,而不是Wi-
我整晚都在绞尽脑汁,但似乎无法完成这件小事。我想将SwitchPreference添加到我的应用程序的PreferenceActivity中。下面是一张图片。在我说太多之前,我的问题就是这样:我似乎不能只在偏好的Switch部分设置监听器。我可以在首选项上设置一个onPreferenceTreeClick和一个onPreferenceClick,如果我按下文本部分,效果很好。但是当我将它从关闭更改为开启时,开关本身什么也不做。我已阅读有关SwitchPreference的文档.我还查看了android/packages/Settings,看起来AOSP使用的是Switch,而不是Wi-
我的Android应用程序中有一个SwitchPreference,可以将其设置为“on”或“off”。我有这个SwitchPreference的图标。下面的XML代码但是,我还希望icon随SwitchPreference更改而更改。有没有办法通过XML来做?我尝试使用“state”设置创建一个“drawable”xml,但是当我更改SwitchPreference设置时,没有调用任何“states”。我现在正在以编程方式处理这个问题,但我正在寻找一种更有效的方法来通过XML本身来完成它。感谢帮助 最佳答案 按照您的意愿,仅通过创
我有一个屏幕首选项,因此,使用了PreferenceActivity,我已经构建并运行了所有功能,但是通过单击文本SwitchPreference(即在行的任何位置而不是在同一行中)来创建电话(版本4.1.2)switch)他突然出现NullPointerExcetion,但是如果你点击同一个swtich就可以正常工作。这会是什么?错误:E/AndroidRuntime﹕FATALEXCEPTION:mainjava.lang.NullPointerExceptionatandroid.widget.Switch.onPopulateAccessibilityEvent(Switch.
我有一个扩展PreferenceActivity的Activity,我有一个扩展PreferenceFragment的类。在启动switchPreference变量(在Fragment内)后,我将OnPreferenceChangeListener设置为它。问题是当我设置一个监听器时,我无法更改开关按钮的状态(它保持在同一位置)。如果我禁用我设置监听器的语句,则切换按钮工作正常并且状态也被保存。我还有一个用于sharedPreferences的包装类,我想在switchpreference更改时将数据保存到其中。有没有人遇到过这种奇怪的行为?任何帮助将不胜感激。
我正在尝试读取我的应用程序首选项,但出现此错误:设置Activity:publicclassSettingsextendsPreferenceActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLA
我为我的应用程序的preferences做了一个SwitchPreference。问题是当我在开和关之间切换时,SwitchPreference没有显示动画,而是突然跳动。这是preferences.xml文件的代码: 最佳答案 原因我注意到一些不同的事情可能会导致我的SwitchPreference对象的动画丢失:如果SwitchPreference是设置Activity中的第一个Preference。如果我扩展SwitchPreference并改用它(postdescribingasimilarproblem)。修复为了避免第一
ICS中引入的SwitchPreference是否兼容android-support-v4库?我正在尝试更新一些旧项目,并希望尽可能使用SwitchPreferences。我知道我可以制作一个单独的资源文件来区分API版本,但我想尽可能避免这样做。 最佳答案 IstheSwitchPreferenceintroducedinICScompatibleintheandroid-support-v4library?不,对不起。However,itshouldn'tbetootrickytobackportit,ifsomeonehasn
我现在正在为我的应用创建一个偏好页面在API-14之后,switchpreference可用。我想用它来替换API14+设备上的复选框首选项很容易使用res/xml和res/xml-14获取正确的xml资源但是在编码部分,根据API切换preference并不是那么方便。publicclassSettingActivityextendsPreferenceActivity{privateCheckBoxPreferenceenable;privateSwitchPreferenceenablev14;@OverrideprotectedvoidonCreate(BundlesavedI