jjzjj

SwitchCompat

全部标签

Android 滑动按钮(开关) SwitchCompat 自定义风格

原生的SwitchCompat控件如下图,不说不堪入目,也算是不敢恭维了。开个玩笑...所以我们就需要对SwitchCompat进行自定义风格,效果如下图代码如下从上面的xml代码来看其实只需要定制两个东西一个是thumb,另一个是trackswitch_thumbswitch_track_styleswitch_track_style里面有两个背景如下switch_common_track_selectedswitch_common_track_unselected完活了!!!

Android SwitchCompat 在 toggle() 或 setChecked() 上播放动画

我在Android中将SwitchCompat添加到我的Drawernavigation。首先,我将项目的actionlayout设置为我的switchlayout.xml:现在我正在尝试更改代码中的按钮检查状态,我正在尝试switchCopmatObj.toggle()并且还尝试了switchCompatObj.setChecked(!switchCompatObj.isChecked())但是它只是改变了Switch的Color,并没有播放Switch从一侧移动到另一侧的动画。如何从我的代码中播放此动画? 最佳答案 我遇到了同样

android - SwitchCompat 在 Android 5.0 Lollipop 模拟器上不显示缩略图

我读到了新的SwitchCompat,它被引入以在Android5.0中实现Switch小部件。我尝试使用相同的方法,但看不到下图所示的可绘制缩略图图像。我的XML代码如下,对于上述布局,我能够在预览设计(eclipse中的图形布局选项卡)中看到缩略图,但是当我运行我的代码时,我看不到该图像。预览设计这是我得到的异常java.lang.NullPointerException:Attempttoinvokevirtualmethod'booleanandroid.graphics.drawable.Drawable.getPadding(android.graphics.Rect)'o

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

使用列表和map数据演示开发应用程序。要在演示文稿之间切换,应使用带有图像的自定义切换,如下所示:如何创建这样的自定义switchcompat? 最佳答案 这是一个很好的例子:ORIGINALANSWER您可以像这样定义用于背景的可绘制对象和切换器部分:现在您需要创建一个选择器来定义切换器可绘制对象的不同状态。这里是Android来源的副本:这定义了拇指可绘制对象,即在背景上移动的图像。有四个ninepatch用于slider的图像:停用版本(Android使用的xhdpi版本)按下的slider:激活的slider(开启状态):默

android - 如何缩小 SwitchCompat 宽度?

我想减少Switch的宽度。当前解决方案在HowtochangethesizeofaSwitchWidget和HowtochangeWidthofAndroid'sSwitchtrack?没有解决我的问题。android:switchMinWidth刚刚定义了最小宽度,但我希望它小于2xthumbWidth大小。我深入研究了SwitchCompatclass'onMeasure()function.宽度的定义方式如下。//Adjustleftandrightpaddingtoensurethere'senoughroomforthe//thumb'spadding(whenpresen

android - 前 Lollipop 设备上的 SwitchCompat

我正在尝试从AppCompat实现SwitchCompat,但它在不同版本的设备上看起来不同。在Lollipop&Froyo上它看起来不错,但在Gingerbread和KitKat上它看起来不像一个开关。代码:我能否让这些开关在所有版本中看起来都一样,或者至少让它们看起来像一个开关? 最佳答案 我的应用程序的Minsdk是GingerBread,我遇到了同样的问题,最后我找到了解决方案。为了使SwitchCompat在所有android版本中保持一致,我在res/drawable文件夹中使用了两个drawable,一个用于thumb

android - 在 Android App Bundle 中添加 SwitchCompat 后找不到资源错误 res/drawable/abc_switch_thumb_material.xml

我知道这个问题已经被问过好几次了,我已经阅读了所有内容并匹配了所有依赖项,因此它们具有相同的版本,但是这个错误只是在添加SwitchCompat之后才开始发生,因为您也可以通过崩溃看到按织物报告。此错误并非发生在所有设备上,而是通过崩溃报告发生在某些设备上,而且它没有针对此崩溃的特定Android。还有一件事我正在使用android的beta版本,因为AndroidAppBundle而这件事不会发生在Apk的非bundle中。FatalException:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.

android - 创建自己的 SwitchCompat 首选项

由于appcompatv7缺少一个SwitchCompatPreference看来有必要自己创建它。如何实现?我用谷歌搜索了一下,找到了一个关于DialogPreference的教程。我试图将它用于SwitchCompatPreference,但在我的xml布局中,它总是说在首选项xml中不允许此类。我需要做什么? 最佳答案 您不需要创建新组件。首先,您应该使用CheckBoxPreference而不是SwitchPreference,以支持较低的API。使用现有的android.support.v7.widget.SwitchCo

android - 为 Material Design 设计 Android Lollipop 中的 SwitchCompat 按钮样式/着色

我一直在努力寻找资源,解释如何在MaterialDesign主题中设置Switch按钮的样式。此链接确实解释了颜色值和美学细节,但没有说明如何通过在Material设计主题中设置某些属性来实现这一点。http://www.google.com/design/spec/components/switches.html#switches-switch如果没有直接设置Switch颜色的方法,我可以用来制作自己的版本的可绘制对象位于何处? 最佳答案 Ihavebeentryingtofindresourcesexplainingastoho

android - SwitchCompat fontfamily 不会改变

我正在使用AndroidStudio并且在我的主要Activity中有一个SwitchCompat小部件。它的默认字体系列是sans-serif-medium,我将其更改为quicksand_light。我还有一些TextViews,它们的每个fontfamily都设置为quicksand_light。在我的Activity的xml文件的设计选项卡上,它显示SwitchCompat与TextView一样具有quicksand_light字体系列,但是当我在手机或模拟器上运行它时,SwitchCompat的字体系列是无衬线字体。我是否需要做一些额外的事情来更改字体系列,或者这是一个错误还