草庐IT

switchcompat

全部标签

android - 如何监听 SwitchCompat 小部件中的状态变化?

如何监听SwitchCompat小部件的点击?我想在切换开关时执行一些语句。寻找等价物button.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewview){//Dosomething}}); 最佳答案 staticBooleanisTouched=false;switchButton.setOnTouchListener(newView.OnTouchListener(){@OverridepublicbooleanonTou

java - Android:在白色背景下跟踪 switchcompat 不可见

我有一个背景为白色的Activity,我添加了一个switchcompat,但是当开关未激活(关闭)时,轨道是不可见的。所有可见的都是拇指,因此用户根本看不出它是一个开关。当开关处于非Activity位置时,如何使开关的轨道可见? 最佳答案 这样做的方法是像这样定义一个自定义主题:[somecolor]然后像这样在布局中定义主题:android:theme="@style/Custom.SwitchCompat.WhiteTrack"瞧瞧。 关于java-Android:在白色背景下跟踪

android - 如何在 Switch/SwitchCompat 按钮中设置宽度和轨道文本并实现此结果? (附上图片和GIF)

我需要像这样在我的应用中实现一个按钮我使用了SwitchCompat按钮,但我最接近这一点,有两个主要问题:1-当屏幕尺寸改变时按钮的宽度没有正确调整(drawable被切断,变得太小等),宽度正确占据父View很重要(a包围它的小线性布局)2-我无法理解如何在SwitchTrack中获取字母是否可以通过一个切换按钮来实现这个结果?如何?我应该使用另一个View而不是切换按钮吗?哪个?我偶然发现了这个项目,但它似乎有点过时了https://github.com/pellucide/Android-Switch-Demo-pre-4.0/tree/master/

Android SwitchCompat 在关闭状态下不呈现轨道

我的问题可能最好通过视觉方式提出——我想要一个SwitchCompat切换到他们在Android设置应用中的样子:这是关闭的:这是在:但出于某种原因,我的SwitchCompat开关在关闭时看起来像这样:没有延伸到右侧的灰色“轨道”。但是,打开时,它看起来符合预期:如您所见,我已将自定义色调应用于我的应用程序。我的自定义色调应用如下:然后,在styles.xml中:@color/myColorAccent@color/myColorPrimary@color/myColorPrimaryDark@style/AppCompatAlertDialogStyle为确保不是我的自定义样式导致

java - 以编程方式添加 SwitchCompat 错误

我正在尝试以编程方式添加android.support.v7.widget.SwitchCompat,但出现此错误:java.lang.NullPointerException:Attempttoinvokeinterfacemethod'intjava.lang.CharSequence.length()'onanullobjectreferenceatandroid.text.StaticLayout.(StaticLayout.java:422)atandroid.support.v7.widget.SwitchCompat.makeLayout(SwitchCompat.jav

android - SwitchCompat 改变颜色

我需要更改SwitchCompat的轨道颜色。我试过了this,但它对我没有用。这是我的XML文件的代码这是我的style.xml文件@color/red@color/gray问题是什么?此外,我无法更改Activity的颜色或基本应用程序的颜色。我必须为这个单一View更改颜色。 最佳答案 试试这段代码。...@color/theme@color/grey300@color/grey600... 关于android-SwitchCompat改变颜色,我们在StackOverflow上找

java - Android SwitchCompat 拇指未对齐

我想在AndroidStudio中使用SwitchCompat,我把它放在build.gradle中:compile'com.android.support:appcompat-v7:21.+'但是拇指没有与slider居中。这是我的xml:你能帮帮我吗? 最佳答案 我终于找到了问题所在:appcompat(目前为v21.0.3)中存在一个影响hdpi设备的错误。更多信息:https://code.google.com/p/android/issues/detail?id=78262解决方法:将此文件复制到您应用的res/drawa

Android SwitchCompat onCheckedChangeListener 不起作用

这是我的代码,对我不起作用。我使用来自this的代码示例。XML-和代码:mVisibilitySwitchCompat=(SwitchCompat)findViewById(R.id.visibility_switch);mVisibilitySwitchCompat.setOnCheckedChangeListener(newCompoundButton.OnCheckedChangeListener(){@OverridepublicvoidonCheckedChanged(CompoundButtonbuttonView,booleanisChecked){//thismeth

java - 难以从 Nav Drawer 访问 SwitchCompat

我的应用程序中有一个抽屉导航,我认为它可以从切换开关中受益,如下所示:我的问题是,无论开关是否已切换,我实际上都无法访问。activity_main_drawer.xmlaction_view_switch.xml这是我尝试访问开关的代码fragment,但onCheckedChanged监听器从未激活:Viewv=getLayoutInflater().inflate(R.layout.action_view_switch,null);SwitchCompatpiano=(SwitchCompat)v.findViewById(R.id.piano_switch);piano.set

android - 增加 SwitchCompat 的轨道长度

我在顶部有一个主要的服务开/关开关。我希望这个开关大而显眼。如果我将textOn属性更改得更长一些,它在某种程度上是在做我想做的事情,但我希望这种情况发生在更短的textOn字符串长度上。我尝试更改thumbTextPadding和switchMinWidth,它们都没有增加开关的大小。如何更改SwitchCompat对象的大小?目前我的开关对象如下:fill_parentwrap_content@dimen/heading_top_margin@dimen/heading_bottom_margin@drawable/abc_switch_track_mtrl_alpha@style