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

android - android.support.v7.widget.SwitchCompat 在 API 级别 22 及以下不工作

我有一个简单的 android.support.v7.widget.SwitchCompat 如下所示

我的风格

上面的代码似乎在 API 级别 20 或更高级别中运行良好。它不适用于 API 级别 < 20。最小 SDK 支持为 16。无法找出问题所在。任何输入表示赞赏。谢谢!

0 投票
0 回答
87 浏览

android - SwitchCompat 在某些设备上显示框轮廓和背景

请看一下所附图片

这是我的 XML 代码:

这是我的风格:

我已经在 Nexus 5、Nexus 6P、Nexus 5X 和一些三星设备上对其进行了测试。它适用于他们。但它在三星 Galaxy S6 EdgeHTC One M9 Plus中显示了这些盒子。我怎样才能解决这个问题?

0 投票
1 回答
577 浏览

android - switchcompat 是否可能产生涟漪效应/激进反应?

我试图在开关兼容上应用激进反应/涟漪效应,但我能从中得到的最多是一个短暂的效果。我在一行中有一个开关,一旦打开和关闭开关,我想在整个行中突出显示。目前唯一突出的是开关,它也没有涟漪效应,就像开关本身的暗淡亮点一样。一旦开关被翻转,是否可以在整个行中发出波浪/涟漪效应?这是我的代码:

0 投票
1 回答
2692 浏览

android - 如何缩小 SwitchCompat 宽度?

我想减小 Switch 的宽度。How to change the size of a Switch Widget and How to change Width of Android's Switch track?中的当前解决方案?没有解决我的问题。android:switchMinWidth刚刚定义了 minWidth,但我希望它小于2 x thumbWidthsize。

我深入研究SwitchCompat类的onMeasure()功能。定义宽度的方式如下。

我正在考虑使用负填充,但是有这条线paddingLeft = Math.max(paddingLeft, inset.left);。我不确定如何将 设置为inset具有负值的拇指可绘制对象(我不知道是什么insetOpticalBounds也许这应该是另一个 stackoverflow 问题)。

任何人都知道如何缩小 SwitchCompat 的宽度?

更新我已在此https://code.google.com/p/android/issues/detail?id=227184&thanks=227184&ts=1478485498 上向 google 提出请求

0 投票
1 回答
248 浏览

switchcompat - 开始活动时崩溃

android.support.v7.widget.SwitchCompat.makeLayout(SwitchCompat.java:602) 的 android.support.v7.widget.SwitchCompat.onMeasure 的 android.text.StaticLayout.(StaticLayout.java:59) 的 java.lang.NullPointerException (SwitchCompat.java:522) 在 android.view.View.measure(View.java:16845) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374) 在 android。widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1621) 在 android.widget.LinearLayout.measureHorizo​​ntal(LinearLayout.java:1199) 在 android.widget.LinearLayout.onMeasure(LinearLayout.java:609) 在 android.view.View.measure (View.java:16845) 在 android.widget.RelativeLayout.measureChildHorizo​​ntal(RelativeLayout.java:824) 在 android.widget.RelativeLayout.onMeasure(RelativeLayout.java:500) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374) 在 android.view.View.measure(View.java:16845) 在 android.widget.FrameLayout.onMeasure(FrameLayout.java:340) 在 android。 com.android.internal.widget.ActionBarOverlayLayout 的 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374) 的 view.View.measure(View.java:16845)。onMeasure(ActionBarOverlayLayout.java:327) 在 android.view.View.measure(View.java:16845) 在 android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5374) 在 android.widget.FrameLayout.onMeasure(FrameLayout.java :340) 在 com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2368) 在 android.view.View.measure(View.java:16845) 在 android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1559) 在 android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1362) 在 android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2296)。 view.ViewRootImpl.doTraversal(ViewRootImpl.java:1239) 在 android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:第 6278 章android.os.Handler.handleCallback(Handler.java:808) 在 android.os 上的 android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:774)。Handler.dispatchMessage(Handler.java:103) 在 android.os.Looper.loop(Looper.java:193) 在 android.app.ActivityThread.main(ActivityThread.java:5328) 在 java.lang.reflect.Method.invokeNative (Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:838) at com.android.internal。os.ZygoteInit.main(ZygoteInit.java:654) 在 dalvik.system.NativeStart.main(Native Method)

0 投票
0 回答
96 浏览

android - 为什么添加到工具栏的 Switch 不从 style.xml 中获取颜色?

我正在尝试向工具栏添加一个开关。它正在显示,但没有从styles.xml中获取开关的颜色。我究竟做错了什么?

主页.java

HomeFragment.java

home_activity.xml

home_content.xml

home_fragment.xml

menu_home.xml

样式.xml

开关布局.xml

1) 为什么没有从 styles.xml 中提取颜色?2)Switch_layout中提到了Switch。但是 menu.xml 中没有提到它,否则我运行应用程序时怎么会显示它?2a) 在其他 xml 或 java 代码中不应该有对 switch_layout 的引用吗?

我正在按照这个答案做

如何更改 SwitchCompat 的颜色

如何更改 SwitchCompat 的轨道颜色

PS:

在此处输入图像描述

我想改变我已经箭头的地方的渐变。

0 投票
0 回答
462 浏览

java - SwitchCompat 在创建时始终显示 false,即使在 xml 中选中为 true

为什么我switchCompat的检查状态 = true(在 xml 中声明)。但是在java中的Oncreate查看时显示为false?

是否有另一种方法来设置 switchCompat 的状态?

0 投票
2 回答
2425 浏览

android - Android,以编程方式更改 App:SwitchCompat 的主题值

我想将 SwitchCompat 的app:theme属性值更改为其他值(@style/switchColorStyleBlue)。我怎样才能以编程方式做到这一点?(app:theme 基本上改变了切换的颜色)

我已经尝试过这段代码,但它没有显示适当的结果:

在此处输入图像描述

我想要的是将主题(开关的颜色)从粉红色更改为蓝色或反之亦然。

0 投票
1 回答
941 浏览

android - android上的SwitchCompat渲染问题

我在我的一种布局中使用 android.support.v7.widget.SwitchCompat。我的编译 sdk 版本是 25,buildTools 版本是 25.0.1,我使用 com.android.support:design 的 25.2.0 版本我已经重新启动了 android studio,缓存无效,清理/构建。但是,我仍然无法从我的设计视图中摆脱这个错误。知道我错过了什么吗?

这是我的风格:

以下是错误。

这是我的布局 xml 的一部分

0 投票
1 回答
2712 浏览

android - 具有不同状态图像的自定义 switchcompat

使用列表和地图数据演示开发应用程序。对于演示文稿之间的切换,应使用带有图像的自定义开关,如下所示:

在此处输入图像描述

如何创建这样的自定义 switchcompat?