這期內(nèi)容當中小編將會給大家?guī)碛嘘P如何在Android UI中使用Switch控件,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
首先,在布局中添加上Switch控件:
以下是該控件的常用屬性:
textOn:控件打開時顯示的文字
textOff:控件關閉時顯示的文字
thumb:控件開關的圖片
track:控件開關的軌跡圖片
typeface:設置字體類型
switchMinWidth:開關最小寬度
switchPadding:設置開關 與文字的空白距離
switchTextAppearance:設置文本的風格
checked:設置初始選中狀態(tài)
splitTrack:是否設置一個間隙,讓滑塊與底部圖片分隔(API 21及以上)
showText:設置是否顯示開關上的文字(API 21及以上)
我們一般不會用該控件原本的樣式,那么我們就需要自己修改樣式了:
gray_thumb.xml:
green_thumb.xml:
gray_track.xml:
green_track.xml:
thumb.xml:
track.xml:
在styles.xml中添加如下style:
最后,只需要將控件實例化出來進行相應操作就可以了:
MainActivity.class:
public class MainActivity extends Activity{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final Switch aSwitch = (Switch) findViewById(R.id.s_v); aSwitch.setChecked(false); aSwitch.setSwitchTextAppearance(MainActivity.this,R.style.x1); aSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton compoundButton, boolean b) { //控制開關字體顏色 if (b) { aSwitch.setSwitchTextAppearance(MainActivity.this,R.style.s_true); }else { aSwitch.setSwitchTextAppearance(MainActivity.this,R.style.x1); } } }); } }
上述就是小編為大家分享的如何在Android UI中使用Switch控件了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。