问题标签 [android-preference-v14]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
916 浏览

android - 如何设置 PreferenceFragmentCompat 重音颜色?

我想覆盖 v14 PreferenceFragmentCompat 使用的强调颜色。

我正在为我的 Android 应用程序的外框使用粉红色的强调色。这在许多情况下都会产生问题,因为它会导致标准控件使用与红色足够接近的强调色,以至于效果令人不安。尽管如此,我喜欢在框架上有一个粉红色的 FAB 和按钮控件的效果。

对于儿童活动,我使用带有标准青色强调色的它们。但是,我在主要活动的抽屉中有一个 PreferenceFragment 兼容,我无法弄清楚如何覆盖主要活动的强调色。

我尝试过的事情(都没有工作):

在接收 PreferenceFragmentCompat 的片段的框架上设置主题(不起作用):

其中 AppTheme.TealAccentColor 样式提供了明确的青色 acccentColor。

在首选项主题中设置强调颜色(不起作用):

向preference-v14 的PreferenceThemeOverlay 添加强调色(不起作用):

无论我做什么,PreferenceFragmentCompat 似乎都从 Activity 的主题中取了粉红色的强调色。

我确信这与 Activity 的主题和 Fragment 的主题之间的脱节有关。但是片段没有 xml 元素,因为 PreferenceFragmentCompat 提供了自己的布局。

也许有一种方法可以通过扩展 PreferenceFragmentCompat 的类中的覆盖以编程方式完成,但如果有,我无法想象它会是什么。我能想到的大部分攻击点要么访问内部创建的布局,要么访问创建后的布局,这为时已晚。

图片可能会有所帮助:

在此处输入图像描述

0 投票
1 回答
437 浏览

android - preference-v14 ListPreference 使用单选按钮的默认颜色

我正在使用preferences-v14 支持库。

当我使用ListPreference时,单选按钮的颜色不是根据我的主题的强调色(在 Android 5.1 上运行时)。

在 Android 4.1 中,单选按钮变为黑色。

如何使单选按钮遵循主题的强调色?

错误的颜色

0 投票
0 回答
184 浏览

android - NoClassDefFoundError:with PreferenceFragmentCompat

当我调用 PreferenceFragmentCompat 时,我正在使用 PreferenceFragmentCompat 做一个应用程序我收到类似 java.lang.NoClassDefFoundError 的错误我很困惑我尝试过做什么并检查了一些谷歌建议它没有解决问题请帮助解决它是我扩展 PreferenceFragmentCompat 的类,因为我正在显示下面的代码

我的片段类如下所示

在导航抽屉中,我调用片段来替换它,如下所示

清单文件如下所示

请帮助解决这个问题,我会很高兴为你们服务。我从过去一周收到此错误

0 投票
2 回答
560 浏览

android - 尝试从首选项调用“显式”意图以在默认包中打开活动时出现 ActivityNotFoundException?

在下面的 SSCCE 中,我试图从 , 调用显式意图preferences.xml来打开一个 Activity,该 Activity 位于应用程序中唯一的一个包中,所有 Activity 都位于该包中。

但我得到以下异常:

我见过这个问题,但它是关于在另一个包中启动一个 Activity,有人在那个问题中说他们的应用程序在默认包中打开 Activity 工作正常。

以下是代码的相关部分。

注意:由于SecondActivity与 .xml 在同一个包中MainActivity,我最初尝试只在preferences.xml 中使用一个 android:targetClass属性<intent>,但是在异常之后我也添加了android:targetPackage,但这并没有解决问题。

MainActivty.java:

首选项.xml:

AndroidManifest.xml:

注意:我没有使用<intent-filter>in Manifest 作为 ,SecondActivity因为它位于与 相同的默认包中MainActivity,即practice.preferences_practice.

注意:如果您认为我也应该发布所有其他代码文件,请告诉我。




编辑:

资源/值/strings.xml:

资源/布局/activity_second.xml

第二活动.java:

0 投票
1 回答
1640 浏览

android - 无法找到首选项支持库中的样式

我正在使用 xamarin.android 构建一个 android 应用程序,最小 API 为 14。我一直在使用Xamarin.Android.Support.v7.Preference - version 23.4.0.1, 为我的应用程序构建一个偏好页面。

我必须为首选项页面指定一个样式,所以我在我的 styles.xml 中添加了这一行:

但这使得设置页面看起来非常全息和非物质,这不符合我的应用程序的主题。
所以我发现你可以使用@style/PreferenceThemeOverlay.v14.Material它来代替你的材料外观(基于 SO answer)。这需要我添加 Xamarin.Android.Support.v14.Preference 库,所以我添加了它,因为我支持 API 14+。

我尝试构建项目,但似乎找不到PreferenceThemeOverlay.v14.Material样式,这是完整的错误:

这是我的 nuget 依赖项列表:

我该如何解决?我错过了什么吗?有没有更好/替代的方法来实现材料外观?

我查看了可以在此处找到的库的 xamarin 绑定的源代码,并自己构建项目,我在以下位置找到了这个文件AndroidSupportComponents-master\externals\preference-v14\res\values

所以看起来样式包含在库中,并且应该包含在库中,也许构建进度是错误的?或者我没有正确引用图书馆?

0 投票
0 回答
154 浏览

android - 自定义项目首选项具有大字体样式和错误

我多次遇到这个问题,总是把它留到最好的时候;)但现在我想找到一个解决方案。在我的所有应用程序中,我无法正确使用 Preference Support 库制作首选项屏幕。我总是遇到一些视图问题,例如:

在下面的图片中,您可以看到自定义子偏好(第 2 项)具有不同于上面的原生偏好项的其他样式。它在标题中有大字体,SeekBar 拇指被裁剪,其他边距

在此处输入图像描述

在gradle中我正在使用:

在清单中覆盖:

我在谷歌上搜索了很长时间并浏览了大量的 android xml 信息。但我失败并坚持这一点。我不想使用任何库,我想学习和理解这个问题。谢谢!

0 投票
2 回答
2492 浏览

android - SwitchPreference 以编程方式创建,setChecked 不起作用

我想要

  1. SwitchPreference以编程方式创建
  2. 设置setChecked(true)在它上面
  3. 将其添加到PreferenceGroup

1 和 3 工作正常,但在 3 之后SwitchPreference未选中并且单击切换无效(无法“打开”/选中)。

这是我的PreferenceFragment

我的PreferenceScreen

如何正确setChecked(true)使用以编程方式创建的 SwitchPreference?

测试项目在 Github 上

0 投票
1 回答
1766 浏览

android - SwitchPreferenceCompat 添加到 XML 与以编程方式创建时看起来不同

在 aPreferenceFragment中,我SwitchPreferenceCompat通过 XML 添加了一个:

一个以编程方式添加:

在屏幕上它们看起来不同(字体大小):

在此处输入图像描述

我尝试省略该行

但随后“切换”按钮变得不可见。

我怎样才能让它们看起来一样?

测试项目可以在 Github (branch_two) 上找到。

0 投票
1 回答
513 浏览

android - Android:创建自定义支持 v7 首选项未按预期工作

我为自定义 Android 偏好创建了一个示例演示应用程序,使用support library preference-v7.

代码: https ://github.com/saurabhkpatel/Android-Custom-Preference-Sample

我在这里面临两个问题:

  1. 在这个演示应用程序中,我共有三种不同类型的首选项。一个是ListPreference,第二个是Custom Preference我创建的,最后一个是SwitchPreferenceCompat。如果我放在Custom Preference这两个偏好类别之间,那么它不会正常工作。请检查此附加的屏幕截图。您可以看到SwitchPreferenceCompat缺少第三个。

  2. 即使我可以看到两次来自自定义布局文件的搜索栏,但我那里只有一个搜索栏。

如果我最后放了,一切都很好SampleCustomPreference

任何想法,为什么会发生这种行为?

谢谢你的时间。

意外 在此处输入图像描述

预期的

在此处输入图像描述

0 投票
3 回答
1016 浏览

android - 添加 support:preference-v7 或 -v14 库会导致 Gradle 构建失败

我的项目构建良好,直到我尝试包含 Support Preference 库。

当我这样做时,构建失败并出现以下错误:

我真的不知道为什么会出现这个错误......

编辑:完整的 build.gradle:

它需要更多细节,所以我将详细说明这个问题。我想使用 AppCompat Preference 库,但是每当我尝试将它添加到我的 build.gradle 时,都会弹出开头的错误。