【Android】SeekBar禁止滑动
来源:互联网 发布:什么叫手游数据 编辑:程序博客网 时间:2024/05/16 09:17
由于项目需要,在关闭开关的时候需要将顶部的调温栏禁用,变为灰色且不可点击滑动,而开的时候要启用,变为黄色且可点击滑动
为防止抓不住重点,仅展示相关代码
public class DeviceControlActivity extends Activity implements View.OnClickListener,SeekBar.OnSeekBarChangeListener{ private SeekBar mSeekBar; private TextView mLowTempTextView; private TextView mMiddleTempTextView; private TextView mHighTempTextView; private Button mSwitchButton; private int mSwitchButtonStatus =0; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.device_control_layout); initView(); intiData(); initEvent(); } private void initView(){ mSeekBar=findViewById(R.id.id_seek_bar); } private void initEvent(){ mSeekBar.setOnSeekBarChangeListener(this); setSeekBarClickable(0);//先禁用seekBar } @Override public void onClick(View view) { switch (view.getId()){ case R.id.id_device_control_switch_button: if (mSwitchButtonStatus ==1){ mSwitchButton.setBackgroundResource(R.drawable.switch_button_off_img); mSwitchButtonStatus =0; sendAt("AT+IO1=L"); setSeekBarClickable(mSwitchButtonStatus);//禁用 }else { mSwitchButton.setBackgroundResource(R.drawable.switch_button_on_img); mSwitchButtonStatus =1; sendAt("AT+IO1=H"); setSeekBarClickable(mSwitchButtonStatus);//启用 } break; } } private void setSeekBarClickable(int i){ if (i==1){ //启用状态 mSeekBar.setClickable(true); mSeekBar.setEnabled(true); mSeekBar.setSelected(true); mSeekBar.setFocusable(true); Drawable drawable=getResources().getDrawable(R.drawable.yellow_mid_img_40); mSeekBar.setThumb(drawable); mSeekBar.setProgress(50); }else { //禁用状态 mSeekBar.setClickable(false); mSeekBar.setEnabled(false); mSeekBar.setSelected(false); mSeekBar.setFocusable(false); Drawable drawable=getResources().getDrawable(R.drawable.seek_bar_grey_img_40); mSeekBar.setThumb(drawable); mSeekBar.setProgress(50); } }}
阅读全文
0 0
- 【Android】SeekBar禁止滑动
- android Seekbar双滑块滑动
- 自定义SeekBar只能滑动,禁止点击响应
- Android自定义SeekBar滑动条
- Android-SeekBar可滑动进度条
- Android 自定义双向滑动SeekBar
- android三档自定义滑动开关,禁止点击功能的实现,用默认的seekbar组件实现
- viewpage禁止滑动--android
- viewpage禁止滑动--android
- Android Viewpage禁止滑动
- viewpage禁止滑动--android
- android 禁止ViewPager滑动
- Android ListView禁止滑动
- Android 禁止ViewPager滑动
- Android ViewPager禁止滑动
- Android SeekBar 拖动条 滑动条
- Android百度音乐滑动进度条SeekBar
- android 音乐播放器,带seekBar滑动
- Spring依赖注入的3种实现方式
- 机器学习之- 推荐系统
- 二叉树-层级遍历
- 一篇文章部署ReactNative
- solr的简单配置使用
- 【Android】SeekBar禁止滑动
- HDU6216 A Cubic number and A Cubic Number【思路】
- java基本数据类型
- android小问题
- Java Collections工具类
- 95. Unique Binary Search Trees II
- linux查看文件在磁盘中是否连续的block
- 让cin不超时外挂《假算法》
- ajax(jsonp)发送ajax跨域请求