问题标签 [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 投票
2 回答
2286 浏览

android - Android SwitchCompat 在关闭状态时不呈现轨道

我的问题可能最好从视觉上提出——我希望SwitchCompat开关看起来像他们在 Android 设置应用程序中所做的那样:

这是关闭的:

在此处输入图像描述

这是在:

在此处输入图像描述

但由于某种原因,我的SwitchCompat开关在关闭时看起来像这样:

在此处输入图像描述

没有灰色的“轨道”延伸到右侧。但是,当打开时,它看起来像预期的那样:

在此处输入图像描述

如您所见,我已将自定义色调应用于我的应用程序。我的自定义色调应用如下:

然后,在styles.xml 中:

为确保不是我的自定义样式导致此问题,我通过以下操作将其删除:

但是,“关闭”轨道仍然没有显示,尽管色调现在变成了 Android 默认的蓝绿色。

在此处输入图像描述 在此处输入图像描述

为什么我的SwitchCompat开关在关闭状态时会丢失灰色轨迹?

描述 SwitchCompat 的 XML 非常简单:

谢谢!

0 投票
1 回答
1179 浏览

android - 如何在android中自定义开关?

我想自定义开关,如下图所示。

自定义开关

我尝试过“SwitchCompat”,但无法将其自定义为图像。下面是代码。

我也尝试过使用“开关”小部件,但它仍然不像所需的自定义开关。

0 投票
1 回答
191 浏览

java - 无法在 Android 应用程序中使用 SwitchCompat

我们正在尝试在我们的 android 应用程序(Eclipse)中使用SwitchCompat 。我们从下面的链接中获取了代码和过程。 材料设计 当我们为相同的创建 XML 文件时,我们收到以下错误。

找不到以下类: - android.support.v7.widget.SwitchCompat(修复构建路径、编辑 XML、创建类)

而且我们无法在“Android 私有库”下的 android.support.v7.widget 中找到任何 SwitchCompat 类

SwitchCompat.class

构建.gradle

依赖项 { 编译 fileTree(dir: 'libs', include: '*.jar') 编译项目(':appcompat_v7') }

您在这方面的帮助是非常可观的。

SDK 管理器截图

在此处输入图像描述

错误---R.java 未生成 R.java 不生成

0 投票
1 回答
849 浏览

java - Android - 每次启动活动时都会运行 SwitchCompat OnCheckedChangeListener 操作

我的 Activity 中有一些SwitchCompat,我将其设置OnCheckedChangeListener为其中之一,但是(使用SharedPreferences),每次启动 Activity 时,都会执行 OnCheckedChangeListener 的操作,无论它是打开还是关闭(这对性能非常不利,因为状态动作是运行一个 shell 脚本并显示一个SnackBar,因为它需要一些时间)。

这是一小段代码......

所以...每次打开 Snackbar 显示的活动(不是应用程序本身)时,与 SwitchCompat 的 On 状态的链接操作都会运行。这会导致加载 Activity 时跳帧过多(在 1GB、1.2GHz 四核设备中约为 230)。开关不止一个,四五个。

我应该怎么办?我是否遗漏了什么或将代码放在错误的位置?我应该使用其他方法,如 OnResume、OnPause 等吗?

0 投票
1 回答
453 浏览

android - why is Switch Compat causing null pointer in fragment when calling onCheckedChange

rather explanatory title here is the xml

and here is the main of what im doing in my fragment

the line switchCompat.setOnCheckedChangeListener is causing a null pointer exception without it everything runs fine ive searched the issue and found a few fixes like the switch needing text and stuff but i cannot get this working can anybody help?

0 投票
1 回答
2257 浏览

android - Android 为什么 switchCompat.setChecked(true) 从 BackStack 回来后不起作用

switchCompat.setChecked(true)FragmentonViewCreated(...)中执行。它第一次运行良好,但从 BackStack 回来后无法运行。日志显示为true ,但SwitchCompat的UI状态为off。奇怪的是OnCheckedChangeListeneronCheckedChanged的名为isChecked的参数也为false。 谁能告诉我为什么?

switchCompat.isChecked()

片段

切换到下一个片段

从 BackStack 到返回按钮

**在第二个片段中**

0 投票
0 回答
847 浏览

android - 更改 SwitchCompat 的文本颜色

如何更改 SwitchCompat 的文本颜色?我在 SwitchCompat 中显示 On 和 Off 文本,我想将文本颜色更改为白色。

0 投票
1 回答
729 浏览

android - 隐藏 SubMenu 时,SwitchCompat 无法在 NavigationView 的菜单中正确设置动画

我有一个NavigationView平常的Menu里面。我添加了两项:一项是常规项,其操作视图包含SwitchCompatxml 定义中的 a,另一项是子菜单,其中包含来自代码的多个项。这工作得很好。

在此处输入图像描述

我使用setOnCheckedChangeListener开关来检查它的状态何时发生变化,如果它被设置为我隐藏子菜单(catMenu):

隐藏/显示工作正常,除了SwitchCompat动画不正确。它会改变颜色,但开关不会移动到右侧。我可以在那里手动滑动它,但不能向后滑动。

在此处输入图像描述

如果我从事件内的菜单中删除子菜单,也会发生同样的事情。所以我认为对菜单的任何篡改都会导致动画出现问题。

我做错了什么还是兼容性库中的错误?任何其他方式来处理基于选择隐藏子菜单?

我正在使用 appcompat-v7 的 23.1.1 版本

0 投票
1 回答
327 浏览

android - 无法在android中减小Switch的大小

我在 android 中实现了一个自定义开关(如 iOS)。它在 xhdpi 设备(Nexus 4、moto g3)中运行良好。但不能减少 Nexus S 中 switch 的轨道宽度。它太长了。

custom_switch_thumb

custom_switch_track

开关放置在布局中

我已经更改了轨道宽度并使用不同的值切换“android:switchminwidth”,但没有发现任何效果。

0 投票
1 回答
885 浏览

android - targetSdkVersion 24 (Android N) 中的 android.support.v7.widget.SwitchCompat 渲染错误

我在用

为了

我有一个主题的活动

并想使用带开关的布局。我用了

较早(使用较旧的 SDK 版本)并且工作正常。然而,现在 SwitchCompat 开关呈现有线。这是我的布局中的两个不同开关得到的结果:

在关

开关处于关闭位置

并处于开启模式

接通位置

这是 Android N SDK 中的错误吗?还是 appcompat-v7:24.0.0?我错过了什么吗?