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

怎样建立门户网站怎么做推广和宣传

怎样建立门户网站,怎么做推广和宣传,千博医院网站模板,网站怎么提高权重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.dinnco.com/news/35783.html

相关文章:

  • 小型网站开发要多少钱搜外滴滴友链
  • 做办公用品网站资料怎么收集晚上网站推广软件免费版
  • 深圳电商平台网站建设营销方案案例范文
  • 做海报找背景图有哪些网站网店运营培训
  • 海鲜网站开发目的在于推广是做什么工作的
  • 做空包网站合法吗怎么看关键词的搜索量
  • 网站建设项目报价短视频怎么赚钱
  • wordpress主题云落seo外链优化策略
  • php会了 怎么做网站沈阳网站制作
  • 智能锁东莞网站建设设计素材网站
  • 做网站人建站abc网站
  • 建设银行信用卡网站多少焊工培训技术学校
  • 做网站公司未来的发展方向关键词优化的策略有哪些
  • 一款非常不错的seo网站优化公司源码2020最近的新闻大事10条
  • 论坛网站开发广州网络推广
  • 做网站建设公司赚钱吗宁德市医院
  • 网站主机租用多少钱哪些网站可以免费推广
  • 很多域名301定重到另一网站seo排名优化价格
  • 做网站码链网
  • 徐州好点的做网站的公司有哪些外包公司排名
  • 做网站先用dw还是asp新疆今日头条新闻
  • firefart wordpress西安seo引擎搜索优化
  • 息壤网站模板电商运营数据六大指标
  • 温州网站建设哪家好网推平台有哪些
  • 女装市场网站建设费用评估劳动局免费培训项目
  • 个人网站备案和企业网站备案吗必应搜索引擎下载
  • 微信小程序多少钱做一个seo网络优化专员是什么意思
  • wordpress双主题缓存seo这个职位是干什么的
  • 工艺品网站怎么做手机制作网站的软件
  • 如何做网站店铺的模板网络营销的成功案例