最近复习安卓基础的时候发现没有写关于单选按钮、复选按钮的博客,可能因为以前学习的时候感觉太简单了就没有写,现在补上吧 当我们在各种客户端注册账号的时候,会有几项单选项,比如选择您的性别。...下面就是学习怎么实现这种效果 一、安卓中,单选按钮用RadioButton表示,因为RadioButton是Button的子类,所以可以使用Button的各种属性 RadioButton一般是不单独使用的需要结合...RadioGroup控件一起使用,将若干个RadioButton放在一个RadioGroup中,那么将只能选择RadioGroup中的某一个RadioButton 比如讲 语文、数学,英语放在“你最喜欢的课程中...被放到了一个RadioGroup中,这两个RadioButton的值分别“男”,“女” 表示我们只能选择其中的任意一项选项 效果图: ?...= 0;iradiogroup.getChildCount();i++) //循环按钮组子按钮的数量次 52 { 53 RadioButton
如果不指定就使用系统的默认图标;如果要自定义图标就要设置该属性,当然也可以将该属性设置为@null,然后到drawableLeft中设置新图标。...RadioGroup是容纳多个RadioButton的组布局,同组中只能有一个RadioButton被选中。...下面是RadioGroup常用的几个方法: setCheckedId : 选中指定ID的RadioButton。...RadioGroup/RadioButton的选中事件一般由RadioGroup来响应,具体方法是setOnCheckedChangeListener,对应的监听器要实现接口RadioGroup.OnCheckedChangeListener...,所以安卓app都跟风放在底部。
如果移动端访问不佳或需要更好的阅读体验,欢迎使用 ==> Github 版 使用 RadioGroup 和 ViewPager 实现更加可定制的效果。...来实现,之所以使用 RadioGroup ,是因为它内部多个 RadioButton 的状态是互斥的,也就是只有一个是选中状态,不需要我们进行多余的处理。...RadioGroup 状态监听 ViewPager 页面切换监听 实现 先看效果图: 思路 UI: 顶部是 RadioGroup ,内部包含两个 RadioButton RadioButton...() 为其添加监听页面变动的事件 在 onPageSelected(int position) 方法中修改 RadioGroup 中 RadioButton 的选中状态 RadioGroup 设置...android.support.v4 包的类,理论上不使用 V4 包是没问题的。
切换 使用RadioGroup和RadioButton实现仿qq底部切换 使用RadioGroup和ViewPager 实现可以滑动切换的仿qq底部Tab切换 解决Fragment多次实例化的几种方案...RadioGroup和ViewPager 实现可以滑动切换的仿qq底部Tab效果图 ? 使用FragmentTabHost实现qq底部Tab切换 第一步先看布局文件 <?...---- 使用RadioGroup和RadioButton实现仿qq底部切换 第一步 ,先看布局文件 RadioGroup> 其实每一个tab的选中时利用RadioGroup中RadioButton的互相排斥的特性,即每一次只能选中一个 RadioButton...RadioGroup和ViewPager 实现可以滑动切换的仿qq底部Tab切换 第一步,我们 同样先看布局代码 <?
RadioButton RadioButton,为一个单选按钮,一般配合RadioGroup一起使用,在同一RadioGroup内,所有的RadioButton的 选中状态为互斥,它们有且只有一个RadioButton...被选中,但是在不同的RadioGroup中是不相互影响的。...= 0; i i++) { //RadioGroup中包含的子View就是一个RadioButton RadioButton...这里通过一个示例来说明CheckBox的使用,在示例中动态添加了CheckBox的选项,并且对其进行选中之后提示选中信息。...,当被切换时,触发其中的onCheckedChange()方法,可以在其中写需要 实现的功能代码。
大家好,又见面了,我是你们的朋友全栈君。 简介 具有两个状态的按钮,已选中或未选中。当按下或点击按钮时,状态会自动更改。...,注册一个回调 toggle() — 将视图的状态更改为当前状态的逆(反向) 子类 CheckBox 复选框:可以选中或取消选中的特定类型的双状态按钮。...RadioButton 单选按钮:是可以选中或取消选中的双状态按钮。当单选按钮被取消选中时,用户可以单击来选中它。 注:单选按钮通常与RadioGroup在一起使用。...Switch 开关:是一个双状态切换开关小部件,可以在两个选项之间进行选择。用户可以来回拖动“拇指”来选择所选择的选项,或者只需轻按以切换,就像复选框一样。...该text 属性控制交换机标签中显示的文本,而 文本off和on文本控制拇指上的文本。
1.结合ViewPager使用 这是最常见的用法了,实现也比较简单。...2.点击滑动选中,类似RadioGroup的效果 [tablayout02.gif] 不过它与RadioGroup不同在于它有下划线可以滑动,更动感......后来想想TabLayout继承自HorizontalScrollView,选中也会自动滚动并居中,于是就选用了它来实现,相对于直接使用HorizontalScrollView代码量更少。...tab,则设置已选中position和选中的状态 tagSelectPosition = tab.getPosition(); tagSelect =...,已包含所有的相关代码,如果有问题请留言,我会重新整理在Demo里。
一、CheckBox CheckBox(复选框)是Android中的复选框,主要有两种状态:选中和未选中。...思考: 从上面的Java代码可以看到,有很大一部分代码都是冗余的,大家可以思考一下是否可以有其他办法来处理这个问题呢?...实现RadioButton由两部分组成,也就是RadioButton和RadioGroup配合使用。RadioGroup是单选组合框,可以容纳多个RadioButton的容器。...在没有RadioGroup的情况下,RadioButton可以全部都选中;当多个RadioButton被RadioGroup包含的情况下,RadioButton只可以选择一个。...为了监听单选按钮组的选中事件,在Java代码中为其添加选择事件监听器,具体代码如下: public class MainActivity extends AppCompatActivity {
场景 RadioButton 单选按钮 ,在实际开发中应用很广泛。一般用于实现控件设置选择样式或者有一组控件设置其中一个效果选中效果,例如微信底部 Tab栏切换效果等。...这种需求下一般会将几个 RadioButton放在一个 RadioGroup中控制。 RadioGroup继承自 LinearLayout,可以设置 RadioGroup的排列方向。...由此可见, RadioButton具有 Button的属性,却多了选中的效果和逻辑。...如果使用 RadioGroup和 RadioButton的组合的话,如何实现微信下方四个tab栏目的布局效果呢?(切换 tab后图标和文字颜色跟着变成对应选中/未选中状态) ?...--这里每个RadioButton具有很多相同的属性,可以在values/styles文件中定义一个tab样式,将共有属性抽取出来,同时也应该将字符串常量抽取到strings文件中,方便维护与代码管理。
项目创建 项目文件的功能 app/src/main/java java代码 app/src/main/res 放一些资源文件 app/src/main/res/drawable 放置一些图片或者一些自定义的...onclick android:onClick="showToast" 在ButtonActivity中编写showToast方法 遇到的问题,没有加参数,导致识别不到showToast方法 public...RadioButton的id RadioButton radioButton=radioGroup.findViewById(i); Toast.makeText(RadioButtonActivity.this...安卓应用布局Missing Constraints in ConstraintLayout错误解决方法 安卓权限管理 按照直接在bulid.gradle添加glide依赖时候报错解决办法 添加glide
> 示例: 从一组RadioButton列表中选一项最喜欢的球类运动,在选择后将结果显示在TextView中。 ...总结:RadioButton和RadioGroup的关系: 1、RadioButton表示单个圆形单选框,而RadioGroup是可以容纳多个RadioButton的容器 2、每个RadioGroup...中的RadioButton同时只能有一个被选中 3、不同的RadioGroup中的RadioButton互不相干,即如果组A中有一个选中了,组B中依然可以有一个被选中 4、大部分场合下,一个RadioGroup...中至少有2个RadioButton 5、大部分场合下,一个RadioGroup中的RadioButton默认会有一个被选中,并建议您将它放在RadioGroup中的起始位置 复选控件——CheckBox...: 1代码中为ImageSwitcher提供视图工厂,用于显示图片 2ImageSwitcher设置图片换入换出的动画 ImageSwitcher is = (ImageSwitcher)findViewById
> 可以看到,我们将最后一个先设置为选中状态,在Activity中再进行状态的切换 四个RadioButton的属性大多都是一样的,所以抽取到styles 的代码。...View.VISIBLE : View.GONE); } } } 接下来是Activity的代码,关键代码都有注释,我就不多说了… public class MainActivity...RadioButton为选中状态 radioGroup.check(R.id.rb_watch); } } @Override public...void onCheckedChanged(RadioGroup radioGroup, int i) { int index = 0; switch (i) {
Android 开发第七讲 RadioButton (单选按钮) 一丶重构代码 之前我们响应按钮事件都是直接通过匿名内部类的方式. new一个对象来实现OnClick方法....当这个分组中定义了两个 RadioButton的时候.那么你点击RadioButton1 那么RadioButton2就是未选中状态.看下如下xml描述 常用属性 android:checked = "...true" 默认选中,使用这个属性那么 其他的RadioButton必须设置ID android:button="@null" 去掉按钮属性,不使用小园框,自定义一个 <?...因为他们在一个组里面.所以只能单选 2.2 RadioButton实现自定义 实现自定义还是使用 android:background属性,来制定一个选择状态的xml....RadioButton RaButton = radioGroup.findViewById(i); Toast.makeText(RadioActivity.this
前言 Hi,各位花粉们,上一节Android中最最常用—Fragment基础篇最详解,我们详细的介绍了 Fragment的基本原理及使用、 Fragment中的常用方法等。...在这一节,将结合具体的使用场景,来更加全面的介绍 Fragment的日常使用。...示例一: RadioButton+ Fragment 在之前介绍的你不能错过的RadioButton实践一文中,我们详细介绍了 RadioButton的使用,在示例:实现微信底部Tab效果中,只是实现了底部导航的效果切换...3.在 Activity中实例化各个 Fragment和 RadioButton和 RadioParent的控件,设置好监听器。...要实现左右页面滑动切换,就要使用我们接下来需要介绍的控件 ViewPager了。 ViewPager是 support v4库中提供界面滑动的类,继承自 ViewGroup。
8.3 作为简单容器使用的视图组 8.3.1.单选按钮组 单选按钮组(RadioButton)是一组逻辑上相关的按钮,它们之中只能有一个被选中,单选按钮通常单选按钮被设计成圆形的外观。...RadioButton 只有一个被选中,这种关系通常也被称为多选互斥(multiple-exclusion)。...使用 RadioGroup 组成一个单选列表,需要将 RadioButton 放置在一个 RadioGroup 中。...> RadioGroup 中的 XML 属性 android:checkedButton 表示这一组单选按钮 RadioButton 组中被选中的按钮,包含在一个 RadioGroup 之中的所有单选按钮只能有一个被选中...根据扩展关系RadioGroup本身即是ViewGroup,也是LinearLayout,因此在RadioGroup中也可以包含RadioButton之外的其他控件。
在大部分UI框架中默认都以圆形表示 CheckBox在大部分UI框架中默认都以矩形表示 RadioButton和RadioGroup的关系 1、RadioButton表示单个圆形单选框,而RadioGroup...是可以容纳多个RadioButton的容器 2、每个RadioGroup中的RadioButton同时只能有一个被选中 3、不同的RadioGroup中的RadioButton互不相干,即如果组A中有一个选中了...,组B中依然可以有一个被选中 4、大部分场合下,一个RadioGroup中至少有2个RadioButton 5、大部分场合下,一个RadioGroup中的RadioButton默认会有一个被选中,并建议您将它放在...也就是说,控件要么就并排横向的排列,要么就纵向的笔直排列。 ? 横向 ? 纵向 EditText在Eclipse中灰屏问题 ?...问题现象 API20是针对Google Wear 手表开发使用的,一些API是不同的,建议将API换成19及以下会比较合适。另外在虚拟机里及真机里是可以运行的。
练习(没写,照着前面页面cv就行) (共100分) 做完出成绩 分数屏幕居中显示 等级在分数下面显示 (等级使用的是RatingBar控件(星级评分条) 项目目录 .java questionBank...// 历史文学 Button history; // 诗句赏析 Button verse; // 娱乐八卦 Button gossip; // 安卓...GossipActivity.class); startActivity(intent); } }); // 监听安卓点击事件...android:layout_width="match_parent" android:layout_height="wrap_content" android:text="安卓练习...由于代码量较大,博主就不一一粘贴了 有需要的小伙伴可以加博主QQ或者微信 可以点击下载:https://download.csdn.net/download/Mr_Gaojinchao/29651492
设计和代码切换,一般情况下,我们 UI 布局都是先拖再细调整,也就是先用设计默认拖出一个大概的布局,然后用代码来微调 一、常见的布局 1. ...RadioButton 单选按钮 5.1 常用属性 RadioButton 单选按钮就是只能够选中一个,所以我们需要把 RadioButton 放到 RadioGroup 按钮组中,从而实现单选功能...//调用setOnCheckedChangeListener来对RadioGroup进行监听的代码 radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener...RadioGroup 单选按钮组 6.1 常用属性 要实现 RadioButton 的 单选功能,需要把所有的 RadioButton 放到 RadioGroup 里面 用于将几个 RadioButton...id 事件 说明 OnCheckedChangeListener 当 RadioGroup 中的某个选项被选中时触发 7.
分别是选中和未选中两种状态的图片。 要处理这些不同状态下展示什么的问题,就要用selector来实现了。 selector标签,可以添加一个或多个item子标签,而相应的状态是在item标签中定义的。...更多详细的细节 请参考Android样式的开发:selector篇 android:state_selected: 设置是否选中状态,true表示已选中,false表示未选中。...我们在这里使用的是图片,选中时为黄色的图标,未选中时为灰色的图标,如下所示。...主Activity中要思考的问题: 1)Fragment什么时候初始化和add到容器中? 2)Fragment什么时候hide和show? 3)如何让TextView被选中?...1)+2)我们选中TextView后对对应的Fragment进行判空,如果为空,初始化,并添加到容器中; 而hide的话,我们定义一个方法hide所有的Fragment,每次触发点击事件就先调用这个hideAll
有点页面需要能滑出来,在代码中实现。...rgGroup;//不用注解的话,记得要找出控件,找了一天这个问题 @ViewInject(R.id.vp_content) private ViewPager mViewPager; private...= 0; i i++) { // BasePager pager = new BasePager(mActivity); // mPagerList.add(pager); // }...) { @Override public void onPageSelected(int arg0) { mPagerList.get(arg0).initData();// 获取当前被选中的页面...) { System.out.println("初始化首页数据...."); tvTitle.setText("智慧北京");// 修改标题// 隐藏菜单按钮图片,不写就显示出来了,在布局文件中是有这个图片按钮的
领取专属 10元无门槛券
手把手带您无忧上云