Android开发 |
您所在的位置:网站首页 › switch的记忆方法 › Android开发 |
Android开发-Switch开关控件的使用
switch在布局中的属性如何自定义Switch控件选择器 track.xml 用于控制Switch不同状态下,滑动条的底图选择器 thumb.xml 用于控制Switch不同状态下,按钮的显示状态
Switch在Java文件中实现开关事件效果图
switch在布局中的属性
了解如何使用switch控件,必须从了解switch属性开始,如下便是: 属性名作用textOn控件打开时显示的文字textOff控件关闭时显示的文字thumb控件开关的图片track控件开关的轨迹图片typeface设置字体类型switchMinWidth开关最小宽度switchPadding设置开关与文字的空白距离switchTextAppearance设置文本的风格checked设置初始选中状态splitTrack是否设置一个间隙,让滑块与底部图片分隔(API 21及以上)showText设置是否显示开关上的文字(API 21及以上) 如何自定义Switch控件在日常开发中,我们基本上不会使用最开始的Switch控件,所以就需要自定义一下这个控件,最主要设置thumb和track这两个属性。 选择器 track.xml 用于控制Switch不同状态下,滑动条的底图连接green_track(1)和gray_track(2)两个xml文件 选择器 thumb.xml 用于控制Switch不同状态下,按钮的显示状态连接green_thumb(3)和gray_thumb(4)两个xml文件 最后在activity_main.xml文件中添加这个控件,设置thumb和track这两个属性 Switch在Java文件中实现开关事件MainActivity.java文件中设置Switch控件监听,调用setOnCheckedChangeListener() 方法实现开关事件 import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.CompoundButton; import android.widget.Switch; import android.widget.Toast; public class MainActivity extends AppCompatActivity { Switch s; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); s = findViewById(R.id.kaiguan); s.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { if (s.isChecked()){ Toast.makeText(MainActivity.this,"开启",Toast.LENGTH_LONG).show(); }else { Toast.makeText(MainActivity.this,"关闭",Toast.LENGTH_LONG).show(); } } }); } } 效果图借鉴所得: https://blog.csdn.net/yijiaodingqiankun/article/details/83306957 |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |