首页 > 其他分享 >2023年3月8日(软件工程日报)

2023年3月8日(软件工程日报)

时间:2023-03-08 21:34:17浏览次数:31  
标签:ck CheckBox 日报 按钮 勾选 软件工程 2023 CompoundButton 图标

在Android体系中,CompoundButton类是抽象的,复合按钮,因为是抽象类,所以它不能直接使用。实际开发中用的是CompoundButton的几个派生类,主要有复选框CheckBox、单选按钮RadioButton以及开关按钮Switch,这些派生类均可使用CompoundButton的属性和方法。加之CompoundButton本身继承了Button类 CompoundButton在XML文件中主要使用下面两个属性。 checked:指定按钮的勾选状态,true表示勾选,false则表示未勾选。默认为未勾选。 button:指定左侧勾选图标的图形资源,如果不指定就使用系统的默认图标。 CompoundButton在Java代码中主要使用下列4种方法。 setChecked:设置按钮的勾选状态。 setButtonDrawable:设置左侧勾选图标的图形资源。 setOnCheckedChangeListener:设置勾选状态变化的监听器。 isChecked:判断按钮是否勾选。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5dp" >
<CheckBox
android:id="@+id/ck_system"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:checked="false"
android:text="这是系统的CheckBox"
android:textColor="@color/black"
android:textSize="17sp" />
</LinearLayout>
View Code
public class CheckBoxActivity extends AppCompatActivity
implements CompoundButton.OnCheckedChangeListener {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_check_box);
CheckBox ck_system = findViewById(R.id.ck_system);
CheckBox ck_custom = findViewById(R.id.ck_custom);
ck_system.setOnCheckedChangeListener(this);
ck_custom.setOnCheckedChangeListener(this);
}
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
String desc = String.format("您%s了这个CheckBox", isChecked ? "勾选" : "取
消勾选");
buttonView.setText(desc);
}
}
View Code Switch是开关按钮,它像一个高级版本的CheckBox,在选中与取消选中时可展现的界面元素比复选框丰 富。Switch控件新添加的XML属性说明如下: textOn:设置右侧开启时的文本。 textOff:设置左侧关闭时的文本。 track:设置开关轨道的背景。 thumb:设置开关标识的图标。
<CheckBox
android:id="@+id/ck_status"
android:layout_width="60dp"
android:layout_height="30dp"
android:background="@drawable/switch_selector"
android:button="@null" />

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/switch_on"/>
<item android:drawable="@drawable/switch_off"/>
</selector>
View Code

 

标签:ck,CheckBox,日报,按钮,勾选,软件工程,2023,CompoundButton,图标
From: https://www.cnblogs.com/ewqewq/p/17196328.html

相关文章

  • 2023.3.8每日总结
    javaweb简单的增删改查之“通过姓名查找,查询所有信息” 1.方法/**查看全部信息*/publicList<Member>selectByName(Stringname){//......
  • 2023.3.6
    >数理方程与特殊函数  “为了下面的表述简单起见,我现在是采用一个算符的形式,来写这些方程。而一旦采用算符的形式的话,下面写起来就比较简单,而且就把这三种类型全......
  • 2023-3-8 #43 当视界再度被光占据 我误以为又是只在梦境上演的须臾
    251P9139[THUPC2023初赛]喵了个喵II场上以为是一个数学题,结果竟然是这种题!!题意相当于将相同的数配对,使得所有pair排序后两维均递增,那么就是不存在两个pair有包......
  • THUPC2023 初赛
    A.大富翁诈骗题。你会发现这个东西和先后手无关,如果某个人的某个点上面有其它人的点那么减一,如果子树内有其它人的点那么加一。这个还是不好做。我们可以将一对属于同......
  • 今日报告
    总结--今天是比较充实的一天代码时间(包括上课):4h代码量(行):20行博客数量(篇):2篇了解到的相关知识点:1、今天主要是写了一些线下的作业,然后练习了Python的相关内容2、还复习......
  • 2023/03/06刷题
    A.NextTest链接A.NextTest这个题非常简单不像1200分的题,就是先排序吧第一个按顺序把第一个没出现的数字打印出来就好了#include<iostream>#include<algorithm>......
  • 2023.3.7Android开发
    今天学习了Android开发的图像显示imageview中的图片属性xml中的缩放类型,fitxy拉伸图片使其正好填满试图(图片可被拉伸变形)firststrat保持宽高比例,拉伸图片使其位于试图的......
  • 软件工程日报十二——安卓studio数据的删除与修改
    本篇博客来介绍安卓studio的数据删除与修改源码如下:Mainactivitypackagecom.example.sqlitetest;importandroidx.annotation.Nullable;importandroidx.appcompat......
  • 2023.3.8 闲话
    膜拜国际特级大师SMTwy膜拜国际特级大师SMTwy膜拜国际特级大师SMTwy膜拜国际特级大师SMTwy膜拜国际特级大师SMTwy推歌:ダーリン(Darling)-MARETU.约定素数......
  • C/C++校园核酸检测管理程序[2023-03-08]
    C/C++校园核酸检测管理程序[2023-03-08]2022级课程设计1(程序设计语言C)参考题目及需求说明题目:校园核酸检测管理程序1程序使用人员采集员、检测员、待检者。为了......