界面:
<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:orIEntation="vertical" androID:layout_wIDth="match_parent" androID:layout_height="match_parent"> <!-- 定义一个Togglebutton按钮 --> <Togglebutton androID:ID="@+ID/toggle" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:textOff="横向排列" androID:textOn="纵向排列" androID:checked="true"/> <Switch androID:ID="@+ID/switcher" androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:textOff="横向排列" androID:textOn="纵向排列" androID:thumb="@drawable/check" androID:checked="true"/> <!-- 定义一个可以动态改变方向的线性布局 --> <linearLayout androID:ID="@+ID/test" androID:orIEntation="vertical" androID:layout_wIDth="match_parent" androID:layout_height="match_parent"> <!-- 下面省略了三个按钮的定义 --> <button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="测试按钮一" /> <button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="测试按钮二" /> <button androID:layout_wIDth="wrap_content" androID:layout_height="wrap_content" androID:text="测试按钮三" /> </linearLayout></linearLayout>VIEw Code
我们这里的Togglebutton和Switch的作用都是改变下面三个按钮的排列方式,所以我们给他们都绑定同一个Listerner
androID.Widget.Compoundbutton.OnCheckedchangelistener
代码如下:
package com.example.tooglebuttonimport androID.support.v7.app.AppCompatActivityimport androID.os.Bundleimport androID.Widget.linearLayoutimport androID.Widget.RadioGroupimport androID.Widget.Switchimport androID.Widget.Togglebuttonimport kotlinx.androID.synthetic.main.activity_main.*import androID.Widget.Compoundbutton.OnCheckedchangelistenerclass MainActivity : AppCompatActivity() { overrIDe fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentVIEw(R.layout.activity_main) val togglebutton = findVIEwByID<Togglebutton>(R.ID.toggle) val switchbutton = findVIEwByID<Switch>(R.ID.switcher) val test = findVIEwByID<linearLayout>(R.ID.test) val Listener = OnCheckedchangelistener{button,isChecked -> if (isChecked) { test.orIEntation=linearLayout.VERTICAL togglebutton.isChecked=true switchbutton.isChecked=true } else { test.orIEntation=linearLayout.HORIZONTAL togglebutton.isChecked=false switchbutton.isChecked=false } } togglebutton.setonCheckedchangelistener(Listener) switchbutton.setonCheckedchangelistener(Listener) }}VIEw Code
总结
以上是内存溢出为你收集整理的ToggleButton 和 Switch全部内容,希望文章能够帮你解决ToggleButton 和 Switch所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)