Android-开关按钮ToggleButton
来源:互联网 发布:绵阳广电网络营业厅 编辑:程序博客网 时间:2024/05/17 23:52
Android-开关按钮ToggleButton
ToggleButton只有两种状态,true和false,很适用于制作一些是和否的情况事件。
属性:
例子:
布局文件:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <ToggleButton android:layout_marginBottom="20dp" android:id="@+id/id_toggleBtn" android:layout_width="match_parent" android:layout_height="wrap_content" android:textOff="关" android:textOn="开"/> <ImageView android:id="@+id/id_image" android:scaleType="fitXY" android:layout_width="match_parent" android:layout_height="330dp" android:background="@mipmap/a2"/></LinearLayout>
主活动:
package com.xieth.as.togglebuttondemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.CompoundButton;import android.widget.ImageView;import android.widget.ToggleButton;public class MainActivity extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener { private ToggleButton tb = null; private ImageView iv = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getSupportActionBar().hide(); initViews(); eventViews(); } private void eventViews() { tb.setOnCheckedChangeListener(this); } private void initViews() { tb = (ToggleButton) findViewById(R.id.id_toggleBtn); iv = (ImageView) findViewById(R.id.id_image); } @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { iv.setBackgroundResource(isChecked ? R.mipmap.a1 : R.mipmap.a2); }}
运行效果:
但是默认图标太丑了,我们可以自定义图标。
首先选取两张图标:
btn_style.xml
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="false" android:drawable="@mipmap/off"></item> <item android:state_checked="true" android:drawable="@mipmap/on"></item></selector>
主布局文件:
<ToggleButton android:layout_gravity="center" android:layout_marginBottom="20dp" android:id="@+id/id_toggleBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="false" android:textOff="" android:textOn="" android:background="@drawable/btn_style" />
运行效果:
水平有限,就没有添加动画效果了。慢慢努力。。。
0 0
- Android-开关按钮ToggleButton
- Android ToggleButton 开关按钮
- Android ToggleButton Example--开关按钮
- Android---19---ToggleButton开关按钮
- Android的ToggleButton实现开关按钮
- Android 开发 ToggleButton 滑动开关按钮
- 开关按钮ToggleButton
- ToggleButton开关按钮
- ToggleButton开关按钮使用
- ToggleButton(开关按钮)
- ToggleButton(开关按钮)
- Android学习路之开关按钮ToggleButton和开关Switch
- Android 开发之 ToggleButton App 滑动开关按钮
- ToggleButton 开关按钮使用代码
- JavaFX2.0开关按钮ToggleButton
- 开关按钮ToggleButton与Switch
- PyQt5:ToggleButton开关按钮(24)
- ToggleButton按钮实现开关效果
- mybatis开发步骤总结
- 详解MVP矩阵之ViewMatrix
- 管理Java垃圾回收的五个建议
- 表格表单及样式重置、特性笔记
- 解决GitHub安装失败
- Android-开关按钮ToggleButton
- ListView 使用多布局的方法和简单的原理分析
- Mybatis与Spring整合连接MySQL
- MATLAB中字符串数组的创建和引用
- smplayer 不支持WMV,H264等格式的视频
- JSONObject json = JSONObject.fromObject(josnStr);报错
- 链表常用技巧:快行指针
- 重温for循环创建button
- 用pyenv解决在centos7下多版本python共存问题