由于DEMO中的继承CompoundButton的SwitchButton是使用自定义配置的,所以如果不了解自定义配置的可以看以下文章:android 自定义控件 使用declare-styleable 四.重写View实现带滑动效果的开关按钮: 众所周知,以上所有的控件都是继承了View这个父类,所以,如果你用View去操作的话,就没有自带方法的限制,可是要满足你要 实现的SwitchButton OnSwitchChangedListener{ public void onSwitchChange(SlideSwitchView switchView, boolean isChecked); } 有的人可能会希望有SwitchButton 在enabled设置为false的时候,SwitchButton不能点击且要改变颜色,使他看过去是不能点击的。
SwitchButton可以点击的时候切换状态,类似CheckBox 在拖动的时候,也可以根据拖动的距离判断是否切换状态,类似ToggleButton 因此要区别出单击事件和拖动事件 实现效果如图所示: 自定义的SwitchButton如下: public class SwitchButton extends View implements View.OnTouchListener { private (Context context) { super(context); init(); } public SwitchButton(Context context, AttributeSet attrs = null){ listener.OnChanged(SwitchButton.this, nowStatus); } break; } } //刷新界面 invalidate(); return true wiperSwitch, boolean checkState); } } 布局文件中使用: <com.uestcneon.chuji.changjianglife.share.SwitchButton
2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折
--高仿IOS7开关 - 样式-- <declare-styleable name="<em>SwitchButton</em>" <attr name="buttonColor" format="color" (Context context) { this(context, null); } public SwitchButton(Context context, AttributeSet attrs) { super(context, attrs); TypedArray typedArray = context.obtainStyledAttributes(attrs, R.styleable.SwitchButton ); mSelectColor = typedArray.getColor(R.styleable.SwitchButton_buttonColor, Color.parseColor("#2eaa57 那么300行左右的代码 完成了我们的仿iOS SwitchButton 的控件 SwitchView 以上就是本文的全部内容,希望对大家的学习有所帮助。
("uncheck"); $('#swText0').switchbutton("uncheck"); $("#div02 ("uncheck"); $('#swText0').switchbutton("uncheck"); $("#div03 ("check"); $('#swImage0').switchbutton("uncheck"); $( '#swVoice0').switchbutton("uncheck"); } } } } ').switchbutton("uncheck"); } } } }); $(
(Context context) { this(context, null); } public SwitchButton(Context context, AttributeSet = null) { mOnCheckedChangeListener.onCheckedChanged(SwitchButton.this, mChecked); = null) { mOnCheckedChangeWidgetListener.onCheckedChanged(SwitchButton.this, mChecked > <me.imid.view.SwitchButton xmlns:android="http://schemas.android.com/apk/res/android" android: switchButton = (SwitchButton) checkboxView; switchButton .setOnCheckedChangeListener
例如: import React from 'react' import ReactDOM from 'react-dom' const SwitchButton = React.createClass <input type="checkbox" checked={open}/>男 </label> ); } }); ReactDOM.render(<SwitchButton import React from 'react' import ReactDOM from 'react-dom' class SwitchButton extends React.Component = {open: false} ReactDOM.render(<SwitchButton/>, document.getElementById('root')) 相比React.createClass className} onClick={this.handleClick.bind(this)}> ES6 有个很有用的语法糖:Arrow Function(箭头函数)它可以很方便的使this直接指向class SwitchButton
(Context context) { super(context); init(context, null); } public SwitchButton } shadowEffect = optBoolean(typedArray, R.styleable.SwitchButton_sb_shadow_effect () { @Override public void onCheckedChanged(SwitchButton view, boolean isChecked () { @Override public void onCheckedChanged(SwitchButton view, boolean isChecked () { @Override public void onCheckedChanged(SwitchButton view, boolean isChecked
可设置选中和未选中时的滑块颜色 4:可设置显示的文本 5:可设置滑块离背景的间隔 6:可设置圆角角度 7:可设置是否显示动画过渡效果 三、效果图 [在这里插入图片描述] 四、头文件代码 #ifndef SWITCHBUTTON_H #define SWITCHBUTTON_H /** * 开关按钮控件 作者:feiyangqingyun(QQ:517216493) 2016-11-6 * 1:可设置开关按钮的样式 圆角矩形 : public QWidget #else class SwitchButton : public QWidget #endif { Q_OBJECT Q_ENUMS(ButtonStyle (QWidget *parent = 0); ~SwitchButton(); protected: void mousePressEvent(QMouseEvent *); 五、核心代码 void SwitchButton::paintEvent(QPaintEvent *) { //绘制准备工作,启用反锯齿 QPainter painter(this);
示例: // 2,React.createClass import React from 'react' import ReactDOM from 'react-dom' const SwitchButton <input type="checkbox" checked={open} />开 </label>); } }); ReactDOM.render(<SwitchButton React.Component实现: // 3,React.Component import React from 'react' import ReactDOM from 'react-dom' class SwitchButton checkbox" checked={open} /> 开 </label>) } } // 相当于React.createClass中的getDefaultProps SwitchButton.defaultProps = { open: false } ReactDOM.render(<SwitchButton />, document.getElementById('root')) 需要注意,React.component
dismissOverlayView:)]; UISwitch *sw=[[UISwitch alloc] init]; [sw setOn:NO]; UIBarButtonItem *switchButton forControlEvents:UIControlEventValueChanged]; [myToolBar setItems:[NSArray arrayWithObjects:backButton,fixed,switchButton
Greeting}"/> <Button Content="{DynamicResource Language}" Width="100" Height="35" Click="<em>SwitchButton</em>_Click InitializeComponent(); _currentLan = "ZH"; } private void SwitchButton_Click InitializeComponent(); _currentLang = "Zh"; } private void SwitchButton_Click
savedInstanceState); setContentView(R.layout.activity_main); button = (Button) findViewById(R.id.switchButton layout_height="match_parent" tools:context=".MainActivity"> <Button android:id="@+id/<em>switchButton</em>
OnClickListener{ private final Activity activity; SlidingMenu localSlidingMenu; private SwitchButton initView(); return localSlidingMenu; } private void initView() { night_mode_btn = (SwitchButton default: break; } } } 2.通过重写CompoundButton实现--昼夜模式切换按钮效果 看源码发现,今日头条的中的是SwitchButton 昼夜模式选择控件,是通过重写CompoundButton实现的,以下便是实现对应方法的相关帖子: SwitchButton 开关按钮 的多种实现方式 (附源码DEMO) 根据需求选择你喜欢的SwitchButton
layout_weight="1" android:layout_height="wrap_content"/> <com.llw.mvplibrary.view.SwitchButton com.llw.goodweather.utils.StatusBarUtil; import com.llw.mvplibrary.base.BaseActivity; import com.llw.mvplibrary.view.SwitchButton BaseActivity { @BindView(R.id.toolbar) Toolbar toolbar; @BindView(R.id.wb_everyday) SwitchButton context); wbEveryday.setChecked(isChecked); wbEveryday.setOnCheckedChangeListener(new SwitchButton.OnCheckedChangeListener () { @Override public void onCheckedChanged(SwitchButton view, boolean isChecked
/details/105076636 需求:商户交易汇总表使用tab滑块进行切换/筛选不同级别的代理商数据 demo https://github.com/zhangkn/Tabslider 关键词:SwitchButton
i.fas.fa-search.fa-fw #darkmode_navswitch a.nav-rightbutton.site-page.darkmode_switchbutton
textColor="@color/black" android:textSize="@dimen/sp_16" /> <com.llw.mvplibrary.view.SwitchButton @BindView(R.id.wb_voice_search) SwitchButton wbVoiceSearch;//语音搜索开关 那么现在这里有两个开关按钮,为了不写重复代码,这里可以写一个方法来控制 变量有了,在SettingActivity中新增setSwitch方法,代码如下: /** * 设置Switch */ private void setSwitch(SwitchButton switchButton, final int type) { wbEveryday.setChecked(SPUtils.getBoolean(Constant.EVERYDAY_POP_BOOLEAN wbVoiceSearch.setChecked(SPUtils.getBoolean(Constant.VOICE_SEARCH_BOOLEAN, true, context)); switchButton.setOnCheckedChangeListener
需求2:响应区域会随无障碍开关发生变化 该Item由一个 SwitchButton + TextView 组成。 但是在不开Talkback的情况下点击 Item 又无需相应,只响应 SwitchButton 。也就是点击区域会随Talkback开关发生变化。
扫码关注腾讯云开发者
领取腾讯云代金券