ToggleButton 和 Switch

ToggleButton 和 Switch,第1张

概述      界面:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apkes/android"android:orientation="vertical"android:layout_width=

      

 

 

界面:

<?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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1105023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存