问题标签 [switchcompat]

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 投票
7 回答
6039 浏览

android - Android AppCompat v21 提供 SwitchCompat 不提供 SwitchCompatPreference

似乎 AppCompat v21 提供 SwitchCompat 不提供 SwitchCompatPreference。

我知道我可以使用 SwitchPreference 但它在视觉上并不相同。在 Android 4.x 上;当我在活动界面上使用 v21 的 SwitchCompact 时,它看起来像材质切换按钮,但是,因为没有 SwitchCompactPreference,我必须在我的偏好视图中使用 SwitchPreference,显然它具有 Android 4.0 外观。

看起来 AppCompact v21 完成了一半。

我错过了什么吗?

0 投票
1 回答
995 浏览

android - SwitchCompat 在 4.3 及更低版本上缺少可绘制的拇指

我在我的应用程序中使用SwitchCompat库,但它似乎缺少某些设备上的拇指图像。(4.2.2、4.1、4.3 是我测试过的设备。)相反,它只显示轨道,没有任何指示开关是打开还是关闭。

在此处输入图像描述

0 投票
9 回答
131375 浏览

android - 如何从 AppCompat 库中更改 SwitchCompat 的颜色

我的应用程序中有一些具有不同颜色的开关控件,为了更改它们的颜色,我使用了多个自定义可绘制选择器。

随着 AppCompat v21 库的发布,引入了新的 android.support.v7.widget.SwitchCompat 控件。

是否可以在没有客户可绘制选择器但使用 XML 或代码的情况下以编程方式更改 SwitchCompat 的颜色?

0 投票
1 回答
4264 浏览

android - 创建自己的 SwitchCompat 首选项

由于 appcompat v7 缺少 a SwitchCompatPreference,因此似乎有必要自己创建它。

如何做到这一点?我用谷歌搜索了一下,找到了一个DialogPreference. 我试图采用它,SwitchCompatPreference但在我的 xml 布局中它总是说这个类在首选项 xml 中是不允许的。

我需要做什么?

0 投票
0 回答
137 浏览

android - SwitchCompat 页脚视图

我试图在包含 SwitchCompat 的导航抽屉列表中添加页脚视图。在 KitKat 之前的设备上,页脚根本不显示 - 在调试器步骤之后,视图膨胀并添加为页脚,但根本不绘制。

将视图移动到片段视图中不会产生任何问题 - 它可以正确绘制并且行为符合您的预期。

有谁知道为什么 SwitchCompat 不能很好地与 ListView 页脚配合使用?

0 投票
2 回答
22401 浏览

android - 如何将自定义样式应用于 SwitchCompat

我想将自定义样式应用于 SwitchCompat。更改打开和关闭状态的绘图和文本。我怎样才能做到这一点?我找不到任何关于如何做到这一点的例子。我在我的 styles.xml 中尝试了以下内容,但显然我没有使用正确的父项:

编辑

我设法在代码中更改了可绘制对象。

但我还没有找到改变开关文本的方法。以下代码段似乎不起作用。也许我需要设置更多的文本属性?

根据 SwitchCompat 源代码,应该支持开/关文本: https ://android.googlesource.com/platform/frameworks/support/+/421d8baa4a524e1384bcf033360bccaf8d55081d/v7/appcompat/src/android/support/v7/widget/ SwitchCompat.java

{@link #setText(CharSequence) text} 属性控制开关标签中显示的文本,而 {@link #setTextOff(CharSequence) off} 和 {@link #setTextOn(CharSequence) on} 文本控制文本在拇指上。

编辑 2

终于找到了代码解决方案。显然setShowText()需要设置true为文本才能出现在开关上。

和xml解决方案

我还是想知道有没有办法把它放进去styles.xml

0 投票
2 回答
2356 浏览

android - 动作栏中的 SwitchCompat,带有片段

尝试将 SwitchCompat 设置为操作栏时出现错误。

这是我的 abswitch.xml

这是我的 profile_menu.xml

这里来自片段的 onCreateOptionsMenu

这是我每次尝试启动我的应用程序时都会遇到的错误

提前致谢。

PS对不起pastebin链接,stackoverflow没有正确格式化xml

编辑:想通了。

profile_menu.xml 中的更改

在 Profile.class 中

现在它的工作。谢谢大家!

0 投票
10 回答
28273 浏览

android - onCheckedChanged 自动调用

我在 recyclerview 中有一个开关,从 DB 检索数据后,数据显示在 recyclerview 中。当 recyclerview 打开时,我读取 DB,如果 DB 中的字段为“Y”,则启用开关,否则禁用开关。现在的问题是 onCheckedchanged 监听器也被调用,我希望只有在用户手动设置开关时才调用 onCheckedChanged。

打开下面的recyclerview时执行:

ViewHolder 类:

刚刚打开 recyclerView 时调用的 OncheckedChanged 方法:

在布局文件中:

0 投票
10 回答
45237 浏览

android - 如何更改 SwitchCompat 的轨道颜色

我尝试使用以下链接更改 SwitchCompat 的颜色:

如何更改 SwitchCompat 的颜色

请注意我的开关中的低对比度:

SwitchCompat

但在更改所有相关颜色值后,SwitchCompat 的轨迹(较亮的灰色)保持不变。除了颜色,我不想改变外观。拇指是粉红色的,我希望轨道有一些对比。我是否错过了在我的 styles.xml 中定义一个值?

我尝试了这些值(随机的非白色):

0 投票
1 回答
2459 浏览

android - android.support.v7.widget.SwitchCompat 周围的选择框

我正在尝试在我的应用程序中模仿新的材料设计开关,并且 switchcompat 工作得很好。唯一的问题是触摸开关周围会出现一个灰色的选择框,并且确实与干净的外观相去甚远。这是我可以删除的东西吗?