当前位置: 首页 > news >正文

怎样建立门户网站网站推广软件下载安装免费

怎样建立门户网站,网站推广软件下载安装免费,app 软件开发公司,网站的充值是怎么做的CheckBox选择Or不选,是个问题! 前言 前面我们讲过了RadioButton与RadioGroup,利用单选按钮组的属性来实现仿微信底部Tab切换的效果。对比记忆一下,今天我们来讲解第二个类似的控件CheckBox,按照惯例先看下它的类继承…

CheckBox选择Or不选,是个问题!

前言

前面我们讲过了RadioButtonRadioGroup,利用单选按钮组的属性来实现仿微信底部Tab切换的效果。对比记忆一下,今天我们来讲解第二个类似的控件CheckBox,按照惯例先看下它的类继承关系如下:

public class CheckBox extends CompoundButton
java.lang.Object↳ android.view.View↳ android.widget.TextView↳ android.widget.Button↳ android.widget.CompoundButton↳ android.widget.CheckBox

我们发现CheckBoxRadioButton有相同的继承关系,所以CheckBox也是一个具有选中效果的控件,通常我们称它为**复选框**。

基本使用

先来展示一段代码,展示下效果。

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"><CheckBoxapp:layout_constraintHorizontal_chainStyle="packed"android:id="@+id/cb_hobby"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"app:layout_constraintRight_toLeftOf="@id/tv_hobby"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintTop_toTopOf="parent" /><TextViewandroid:id="@+id/tv_hobby"android:layout_width="wrap_content"android:layout_marginLeft="5dp"android:layout_height="wrap_content"app:layout_constraintTop_toTopOf="parent"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toRightOf="@id/cb_hobby"android:text="游泳"app:layout_constraintRight_toRightOf="parent" />
</android.support.constraint.ConstraintLayout>

这里我们使用了前面博文内容讲到的ConstraintLayout,实现了CheckBox和TextView一起居中整个父布局的效果。如果你还不是很熟悉这个约束布局如何使用,可以查看之前博文内容《布局"大杀器"—ConstraintLayout》

实现效果如图所示:

img

这里默认设置CheckBoxchecked属性为true,则表示默认选中,那么在页面中如何获取这个控件是否被选中呢?当然是通过设置监听器,这里附上代码:

/*** 演示CheckBox等用法** @author xmkh*/
public class CheckActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_check);CheckBox cbHobby = findViewById(R.id.cb_hobby);final TextView tvHobby = findViewById(R.id.tv_hobby);//设置复选框的勾选状态监听器cbHobby.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton compoundButton, boolean isChecked) {tvHobby.setText(isChecked ? "已选中" : "未选中");}});}
}

实现效果如图所示:

img

实践

实际效果中,我们一般不会使用自带的样式,同样的我们参照RadioButton的方式来给它设置一个UI样式。通常在注册界面总会看到是否同意《用户注册协议》的复选框,如果要实现下图的样式,我们怎么做呢?

img

我们来仿照这个效果实现一下界面布局。

我们准备选中和未选中2个图片ic_login_agreement_check.pngic_login_agreement_uncheck.png

res/drawable/文件夹下新建一个样式文件,selector_cb_login_agreement.xml, 附上样式文件代码

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:drawable="@mipmap/ic_login_agreement_check" android:state_checked="true"/><item android:drawable="@mipmap/ic_login_agreement_uncheck" />
</selector>

设置CheckBoxButton样式,完整代码如下:

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".RegisterCheckActivity"><!--主要设置CheckBox的button样式为自定义的selector_cb_login_agreement即可--><CheckBoxandroid:id="@+id/cb_login_agreement"app:layout_constraintTop_toTopOf="parent"app:layout_constraintBottom_toBottomOf="parent"android:layout_width="wrap_content"android:layout_height="wrap_content"android:checked="true"android:button="@drawable/selector_cb_login_agreement"app:layout_constraintEnd_toStartOf="@+id/tv_login_agreement"app:layout_constraintHorizontal_chainStyle="packed"app:layout_constraintStart_toStartOf="parent" /><TextViewandroid:textColor="#A6600C"android:id="@+id/tv_login_agreement"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="我已阅读并同意《XX用户注册协议》"android:textSize="18sp"app:layout_constraintBottom_toBottomOf="@id/cb_login_agreement"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toEndOf="@id/cb_login_agreement"app:layout_constraintTop_toTopOf="@id/cb_login_agreement" />
</android.support.constraint.ConstraintLayout>

最终实现效果如图所示:

img

结语

今天我们的CheckBox分享就到此结束啦,希望各位小伙伴在学习Android基础控件的时候,能够举一反三,多思考、多练习。坚持下去,相信你一定会从小白变成大牛的!也欢迎各位小伙伴加入我们的微信技术交流群,在公众号中回复微信群,就可以加入其中,也可以在公众号中回复视频,里面有一些初学者视频哦~

PS:如果还有未看懂的小伙伴,欢迎加入我们的QQ技术交流群:892271582,里面有各种大神回答小伙伴们遇到的问题,我们的微信群马上也将要和大家见面啦,届时希望大家踊跃加入其中~~

http://www.tj-hxxt.cn/news/92325.html

相关文章:

  • php网站本地调试目前网络推广平台
  • 自动生成作文网站小红书seo排名帝搜软件
  • 西安电子科技大学信息化建设处网站seo标题优化
  • 网站编写流程百度竞价推广的优势
  • 做酒水网站陕西有哪些市场推广渠道有哪些
  • wordpress找不到php的拓展aso优化推广公司
  • 网站建设公司怎么提供客户服务网络广告策划书范文
  • 高校网站站群公司搜索seo
  • 社交网站模板下载seo搜索引擎优化是做什么的
  • 深圳网站建设策划游戏推广论坛
  • 国外网站怎样建设太原网络推广价格
  • 怎样建设香港网站宁波seo推广费用
  • 畜牧业网站模板网站建设的整体流程有哪些
  • 有没有专门做设计的网站搭建一个app平台需要多少钱
  • 做暧暧网站全国各城市疫情高峰感染高峰进度
  • jeecg 3.7 网站开发什么是搜索引擎优化的核心
  • 北航网站建设百度排名查询
  • 怎么把园林设计网站做的酷炫链接怎么做
  • 新手做的网站国家提供的免费网课平台
  • 福田网站建设推手平台哪个靠谱
  • 中小企业网站建设如何北京seoqq群
  • c 做的网站宁波seo网络推广定制
  • 网站地图做计划任务百度关键词优化点击 教程
  • 公司网站应该是市场部做吗深圳网站优化网站
  • 常见行业门户网站农产品网络营销推广方案
  • 个人建设任务网站电商网店
  • 网站建设理念青岛网络推广
  • 如何做营销型单页网站接广告的平台推荐
  • 网页编辑软件dreamwseo宣传
  • 采集wordpress整站数据网站怎样关键词排名优化