Android 原生控件 2 Switch 和 TogglBUtton
来源:互联网 发布:电音大神 知乎 编辑:程序博客网 时间:2024/05/20 12:47
Switch和TogglButton用法都差不多,他们都是继承与CompoundButton意思是复合按钮
Switch:
方法
//isChecked()是否被选中//setOnCheckedChangeListener选择监听接口//isChecked()是否被选中//setButtonDrawable(int resid)设置Button的Drawable属性//setChecked(boolean checked)设置是否选中//toggle()改变当前的状态,true-->false ;false-->true
xml引用
<!--android:track="@drawable/switch_bg_normal 设置背景色 想要打开和关闭的背景不一样,做个选择器即可--><!--android:thumb="@drawable/select_btn" 设置按钮的颜色--><!--改变Switch的大小设置layout_height和layout_width没用,要设置thumb的大小即圆形按钮的大小--><!--带有样式的--><Switch android:thumb="@drawable/select_btn" android:id="@+id/open" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginRight="30dp" android:layout_marginTop="30dp" android:track="@drawable/select_bg"/><!--默认的Switch--><Switch android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_marginRight="30dp" android:layout_marginTop="90dp"/>java中使用
Switch sw = (Switch) findViewById(R.id.open);//设置是打开的//sw.setChecked(true);sw.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked){ Log.d(TAG, "onCheckedChanged: 开"); }else { Log.d(TAG, "onCheckedChanged: 关"); } }});ToggleButton:
方法和上面差不多
xml使用
<!-- android:background="@drawable/toggl_bg" 可以做一个选择器,根据开关改变背景--><ToggleButton android:layout_marginRight="30dp" android:layout_marginTop="150dp" android:layout_alignParentRight="true" android:background="@drawable/toggl_bg" android:textOff="关" android:textOn="开" android:id="@+id/toggl" android:layout_width="50dp" android:layout_height="30dp"/><!--默认的--><ToggleButton android:layout_marginRight="30dp" android:layout_marginTop="200dp" android:layout_alignParentRight="true" android:layout_width="wrap_content" android:layout_height="wrap_content"/>java
ToggleButton toggl = (ToggleButton) findViewById(R.id.toggl);toggl.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (isChecked){ Log.d(TAG, "onCheckedChanged: 开"); }else { Log.d(TAG, "onCheckedChanged: 关"); } }});最后效果图
0 0
- Android 原生控件 2 Switch 和 TogglBUtton
- 使用Android原生控件自定义Switch控件
- Android控件ToggleButton和Switch
- Android 原生Switch简单用法
- Android中的ToggleButton和Switch开关控件
- Android Switch控件介绍
- Android Switch控件介绍
- Android自定义Switch控件
- Android控件之Switch
- android 自定义控件 Switch
- Android入门----Switch控件
- 自定义Android Switch控件
- Android UI Switch控件
- Android开发——开关控件Switch和ToggleButtn
- Android控件之ToggleButton、Switch
- android studio switch控件使用
- Android Switch控件修改样式
- Android 自定义 Switch 控件外观
- 并行、并发、synchonrized同步的用法
- javascript时间戳和日期字符串相互转换
- Oracle创建表空间
- ReactNative之ListView学习总结(二)带有section的demo
- OpenGL(十) 手机不可用特性 ComputeShader GeometryShader ...
- Android 原生控件 2 Switch 和 TogglBUtton
- POJ-2373-Dividing the Path
- 修改SVN已提交项目的消息日志
- Android 点击View外部消失
- android 获取app使用的CPU
- 关于PHP内部编码与mysql字符差异问题的研究
- 收藏的博客地址
- snpKit 关于自动布局
- Mysql修改数据类型