问题标签 [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.
android - Android AppCompat v21 提供 SwitchCompat 不提供 SwitchCompatPreference
似乎 AppCompat v21 提供 SwitchCompat 不提供 SwitchCompatPreference。
我知道我可以使用 SwitchPreference 但它在视觉上并不相同。在 Android 4.x 上;当我在活动界面上使用 v21 的 SwitchCompact 时,它看起来像材质切换按钮,但是,因为没有 SwitchCompactPreference,我必须在我的偏好视图中使用 SwitchPreference,显然它具有 Android 4.0 外观。
看起来 AppCompact v21 完成了一半。
我错过了什么吗?
android - SwitchCompat 在 4.3 及更低版本上缺少可绘制的拇指
我在我的应用程序中使用SwitchCompat库,但它似乎缺少某些设备上的拇指图像。(4.2.2、4.1、4.3 是我测试过的设备。)相反,它只显示轨道,没有任何指示开关是打开还是关闭。
android - 如何从 AppCompat 库中更改 SwitchCompat 的颜色
我的应用程序中有一些具有不同颜色的开关控件,为了更改它们的颜色,我使用了多个自定义可绘制选择器。
随着 AppCompat v21 库的发布,引入了新的 android.support.v7.widget.SwitchCompat 控件。
是否可以在没有客户可绘制选择器但使用 XML 或代码的情况下以编程方式更改 SwitchCompat 的颜色?
android - 创建自己的 SwitchCompat 首选项
由于 appcompat v7 缺少 a SwitchCompatPreference
,因此似乎有必要自己创建它。
如何做到这一点?我用谷歌搜索了一下,找到了一个DialogPreference
. 我试图采用它,SwitchCompatPreference
但在我的 xml 布局中它总是说这个类在首选项 xml 中是不允许的。
我需要做什么?
android - SwitchCompat 页脚视图
我试图在包含 SwitchCompat 的导航抽屉列表中添加页脚视图。在 KitKat 之前的设备上,页脚根本不显示 - 在调试器步骤之后,视图膨胀并添加为页脚,但根本不绘制。
将视图移动到片段视图中不会产生任何问题 - 它可以正确绘制并且行为符合您的预期。
有谁知道为什么 SwitchCompat 不能很好地与 ListView 页脚配合使用?
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
。
android - 动作栏中的 SwitchCompat,带有片段
尝试将 SwitchCompat 设置为操作栏时出现错误。
这是我的 abswitch.xml
这是我的 profile_menu.xml
这里来自片段的 onCreateOptionsMenu
这是我每次尝试启动我的应用程序时都会遇到的错误
提前致谢。
PS对不起pastebin链接,stackoverflow没有正确格式化xml
编辑:想通了。
profile_menu.xml 中的更改
在 Profile.class 中
现在它的工作。谢谢大家!
android - onCheckedChanged 自动调用
我在 recyclerview 中有一个开关,从 DB 检索数据后,数据显示在 recyclerview 中。当 recyclerview 打开时,我读取 DB,如果 DB 中的字段为“Y”,则启用开关,否则禁用开关。现在的问题是 onCheckedchanged 监听器也被调用,我希望只有在用户手动设置开关时才调用 onCheckedChanged。
打开下面的recyclerview时执行:
ViewHolder 类:
刚刚打开 recyclerView 时调用的 OncheckedChanged 方法:
在布局文件中:
android - 如何更改 SwitchCompat 的轨道颜色
我尝试使用以下链接更改 SwitchCompat 的颜色:
请注意我的开关中的低对比度:
但在更改所有相关颜色值后,SwitchCompat 的轨迹(较亮的灰色)保持不变。除了颜色,我不想改变外观。拇指是粉红色的,我希望轨道有一些对比。我是否错过了在我的 styles.xml 中定义一个值?
我尝试了这些值(随机的非白色):
android - android.support.v7.widget.SwitchCompat 周围的选择框
我正在尝试在我的应用程序中模仿新的材料设计开关,并且 switchcompat 工作得很好。唯一的问题是触摸开关周围会出现一个灰色的选择框,并且确实与干净的外观相去甚远。这是我可以删除的东西吗?