Android的SwitchCompat和Switch
16lz
2021-12-04
SwitchCompat
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.Button
↳ android.widget.CompoundButton
↳ android.support.v7.widget.SwitchCompat
属性 | 相关方法 | 作用 |
---|---|---|
android:showText | setShowText(boolean) | Whether to draw on/off text. |
android:splitTrack | setSplitTrack(boolean) | Whether to split the track and leave a gap for the thumb drawable. |
android:switchMinWidth | setSwitchMinWidth(int) | Minimum width for the switch component。 Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". |
android:switchPadding | setSwitchPadding(int) | Minimum space between the switch and caption text。Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". |
android:switchTextAppearance | setSwitchTextAppearance(Context,int) | TextAppearance style for text displayed on the switch thumb. |
android:textOff | setTextOff(CharSequence) | Text to use when the switch is in the unchecked/"off" state. |
android:textOn | setTextOn(CharSequence) | Text to use when the switch is in the checked/"on" state. |
android:textStyle | setSwitchTypeface(Typeface) | Style (bold, italic, bolditalic) for the text. |
android:thumb | setThumbResource(int) | Drawable to use as the "thumb" that switches back and forth. |
android:thumbTextPadding | setThumbTextPadding(int) | Amount of padding on either side of text within the switch thumb. |
android:thumbTint | setThumbTintList(ColorStateList) | Tint to apply to the thumb. |
android:thumbTintMode | setThumbTintMode(PorterDuff.Mode) | Blending mode used to apply the thumb tint. |
android:track | setTrackResource(int) | Drawable to use as the "track" that the switch thumb slides within. |
android:trackTint | setTrackTintList(ColorStateList) | Tint to apply to the track. |
android:trackTintMode | setTrackTintMode(PorterDuff.Mode) | Blending mode used to apply the track tint. |
android:typeface | setSwitchTypeface(Typeface) | Typeface (normal, sans, serif, monospace) for the text. |
Switch
java.lang.Object
↳ android.view.View
↳ android.widget.TextView
↳ android.widget.Button
↳ android.widget.CompoundButton
↳ android.widget.Switch
属性 | 相关方法 | 作用 |
---|---|---|
android:showText | setShowText(boolean) | Whether to draw on/off text. |
android:splitTrack | setSplitTrack(boolean) | Whether to split the track and leave a gap for the thumb drawable. |
android:switchMinWidth | setSwitchMinWidth(int) | Minimum width for the switch component. Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". |
android:switchPadding | setSwitchPadding(int) | Minimum space between the switch and caption text。Must be a dimension value, which is a floating point number appended with a unit such as "14.5sp". |
android:switchTextAppearance | setSwitchTextAppearance(Context,int) | TextAppearance style for text displayed on the switch thumb. |
android:textOff | setTextOff(CharSequence) | Text to use when the switch is in the unchecked/"off" state. |
android:textOn | setTextOn(CharSequence) | Text to use when the switch is in the checked/"on" state. |
android:textStyle | setSwitchTypeface(Typeface) | Style (bold, italic, bolditalic) for the text. |
android:thumb | setThumbResource(int) | Drawable to use as the "thumb" that switches back and forth. |
android:thumbTextPadding | setThumbTextPadding(int) | Amount of padding on either side of text within the switch thumb. |
android:thumbTint | setThumbTintList(ColorStateList) | Tint to apply to the thumb. |
android:thumbTintMode | setThumbTintMode(PorterDuff.Mode) | Blending mode used to apply the thumb tint. |
android:track | setTrackResource(int) | Drawable to use as the "track" that the switch thumb slides within. |
android:trackTint | setTrackTintList(ColorStateList) | Tint to apply to the track. |
android:trackTintMode | setTrackTintMode(PorterDuff.Mode) | Blending mode used to apply the track tint. |
android:typeface | setSwitchTypeface(Typeface) | Typeface (normal, sans, serif, monospace) for the text. |
在使用中发现Switch控件会出现按钮滑动一点点手指松开后,按钮停留在手指离开的位置,按钮既不处于true也不处于false状态,此时也无返回值,而SwitchCompat会判断此时滑动位置,将按钮滑动到底或者返回初始状态。 SwitchCompat和Switch大部分xml属性相同,但是在写xml属性是Switch的属性是以android开头,而SwitchCompat则是app开头的,两者switchTextAppearance的书写也有所区别。并且在开发中发现,由于SwitchCompat是v7包中的,则必须APP主题是以AppCompat下的,否则无选择效果,不可点击。
Switch
SwitchCompat
style
更多相关文章
- android定制对话框
- Android(安卓)- 自定义标题栏(TitleBar)
- Android(安卓)- ScrollView 使用小计 里面嵌套的View 如何设置全
- Android(安卓)RecyclerView轮播图实现 支持放大动画
- 安卓开发遇坑记录
- RelativeLayout用到的一些重要的属性:
- Android(安卓)设置TextView滑动滚动条和滑动效果
- 让EditText无法点击编辑和RatingBar无法点击
- ActivityGroup + ViewPager 实现可滑动的底部Tab