Android SeekBar實現(xiàn)禁止滑動
本文實例為大家分享了Android SeekBar實現(xiàn)禁止滑動的具體代碼,供大家參考,具體內(nèi)容如下
由于項目需要,在關(guān)閉開關(guān)的時候需要將頂部的調(diào)溫欄禁用,變?yōu)榛疑也豢牲c擊滑動,而開的時候要啟用,變?yōu)辄S色且可點擊滑動

為防止抓不住重點,僅展示相關(guān)代碼
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){
//啟用狀態(tài)
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 {
//禁用狀態(tài)
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);
}
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android中ViewPager的PagerTabStrip與PagerTitleStrip用法實例
這篇文章主要介紹了Android中ViewPager的PagerTabStrip與PagerTitleStrip用法實例,這兩個子控件一般被用作添加標題,在實際效果上并不是那么好控制,使用的時候需要謹慎,需要的朋友可以參考下2016-06-06
Android?獲取實時網(wǎng)速實現(xiàn)詳解
這篇文章主要為大家介紹了Android?獲取實時網(wǎng)速實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-11-11
Flutter TV Android端開發(fā)技巧詳細教程
這篇文章主要為大家介紹了Flutter TV Android端開發(fā)技巧詳細教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12
Android 使用 ViewPager循環(huán)廣告位的實現(xiàn)
本文給大家分享android使用 ViewPager循環(huán)廣告位的實現(xiàn),感興趣的朋友一起學習吧2015-11-11
設置界面開發(fā)Preference Library數(shù)據(jù)重建機制詳解
這篇文章主要為大家介紹了設置界面開發(fā)利器Preference Library數(shù)據(jù)重建機制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10
Android編程使用WebView實現(xiàn)文件下載功能的兩種方法
這篇文章主要介紹了Android編程使用WebView實現(xiàn)文件下載功能的兩種方法,涉及Android基于WebView的相關(guān)文件傳輸與線程操作技巧,需要的朋友可以參考下2018-02-02

