首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

手机卫士自定义组合控件

onItemClick()方法,传递进来的参数: parent是GridView对象,view是当前View对象,position是当前索引 switch判断,当时设置中心的索引时,跳转到设置中心 设置中心界面 使用相对布局...=”true” 画一条黑线 添加控件,高度0.2dp,背景色黑色,左右边距5dp,位于父控件底部 自定义组合View 为了重复利用,我们把这些放到一个组合的布局文件里面去 在ui包里,新建一个类...SetingItemView继承系统的RelativeLayout 实现该类的三个构造方法,在这三个方法里面初始化View对象 调用View.inflate()方法,把布局文件加载到SetingItemView...里面,参数:上下文,资源文件,当前对象this 实现点击组合控件的任何地方,CheckBox控件跟着展示不同状态 获取到三个控件对象,TextView CheckBox 定义方法isChecked(),...检验组合控件是否选中,调用CheckBox对象的isChecked()方法,返回结果 定义方法setChecked(),设置组合控件的选中状态,调用CheckBox对象的setChecked(boolean

42010
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    自定义View实现设置中心的功能视图

    我们经常会遇到这么一个问题,同一个界面中有几个相同的布局,如果这些布局是一些简单的控件,重复写几遍也无所谓,但是如果这些布局里边嵌套了很多控件,甚至布局里边嵌套布局,重复写工作量很大,这时我们需要用自定义...自定义View实现设置中心的功能视图Demo ---- 把上边布局文件中的需要重复书写的布局提取出来,放到一个单独的布局文件中,以供自定义View的引用。...* @param checked */ public void setChecked(boolean checked) { cbCheaked.setChecked...的状态保存在SharedPreferences中,通过判断SharedPreferences保存的状态信息来显示相应的文本。...到目前为止,到目前为止,到目前为止,通过自定义View实现了文章刚开始的那个界面,你可能会说自定义View也就如此,但是接下来你就会体验到它的强大和方便了,比如还需要一个更新状态是否开启的设置,只需在布局文件中添加一个

    93640

    【Android从零单排系列十九】《Android视图控件——CheckBox》

    一 CheckBox基本介绍 Checkbox(复选框)是一种常用的UI组件,它提供了两个状态:选中和未选中。用户可以通过点击复选框来切换其状态。...二 CheckBox使用方法 在布局文件中添加一个复选框: CheckBox android:id="@+id/checkBox" android:layout_width="wrap_content...(R.id.checkBox); // 设置初始状态 checkBox.setChecked(true); // 监听状态变化 checkBox.setOnCheckedChangeListener...例如,在Android开发中,你可以通过调用setChecked(true)方法将复选框设置为选中状态,通过调用getText().toString()方法获取复选框旁边显示的文本内容,以及使用setEnabled...四 CheckBox简单Demo 以下是一个 Android 开发中使用复选框(CheckBox)的示例案例: XML 布局文件(例如 activity_main.xml): <?

    32430

    android仿ios开关按钮

    前一段时间在做项目的时候遇到了一个问题,美工在设计的时候设计的是一个iPhone中的开关,但是都知道Android中的Switch开关和IOS中的不同,这样就需要通过动画来实现一个iPhone开关了。...position;           mRealPos = getRealPos(mBtnPos);           invalidate();       }   }   2、新建一个布局文件...android:layout_height="wrap_content" android:layout_gravity="right|center" /> 3、重写CheckBoxPreference并通过...Inflater加载布局文件,同时屏蔽原有点击事件 package me.imid.preference;   import me.imid.movablecheckbox.R;   import...setEnabledStateOnViews(vg.getChildAt(i), enabled);               }           }       }   }   4、在res/xml下新建选项设置布局文件

    1.9K100

    Android仿淘宝购物车,玩转电商购物车

    ActionBar,ActionBar上面显示购物车数量,通过ActionBar上面的编辑状态,店铺布局,所有商品布局,底部布局要进行相应的变化,编辑状态下需要改变商品的数量,删除商品,全选商品,隐藏店铺的编辑...通过每一个店铺上面的编辑状态,该店铺旗下的所有商品布局都要进行相应的变化。编辑状态下,需要改变商品的数量和删除商品。非编辑状态下只需要显示商品的信息。当该店铺下所有商品都被勾选,对应的店铺也要被勾选。...checkBox的勾选状态,便于计算商品金额和删除商品,计算购物车数量等操作。...) v).isChecked()); childViewHolder.singleCheckBox.setChecked(((CheckBox) v).isChecked...难点在于店铺与商品,单选框,编辑按钮之间的关系处理和布局的改变。

    2.9K30

    android开关按钮

    起初我在android上我只会使用CheckBox去满足对应的功能。...="@drawable/ios7_switch_on"       反之就是未选中off情况下的效果:android:drawable="@drawable/ios7_switch_off" 之后在布局文件中写控件...可以查看官方文档,之后继承CompuundButton,在布局的动画和显示上调用onDraw(Canvas canvas)重画既可以,如果想要加入拖动属性,那么在该VIEW内重写触摸事件onTouchEvent...三.重写CheckBox控件实现带滑动效果的开关按钮:     其实,看上面给的开发文档内容,大家都可以知道,CheckBox其实就是继承CompoundButton控件的,只是重构CheckBox...当前透明度,这里主要用于如果控件的enable属性为false时候设置半透明 ,即不可以点击 */ private int mAlpha = MAX_ALPHA;   之后重写setEnabled方法,通过这个方法判断

    4K80

    SwitchButton 开关按钮 的多种实现方式

    起初我在android上我只会使用CheckBox去满足对应的功能。...drawable="@drawable/ios7_switch_on"       反之就是未选中off情况下的效果:android:drawable="@drawable/ios7_switch_off" 之后在布局文件中写控件...可以查看官方文档,之后继承CompuundButton,在布局的动画和显示上调用onDraw(Canvas canvas)重画既可以,如果想要加入拖动属性,那么在该VIEW内重写触摸事件onTouchEvent...三.重写CheckBox控件实现带滑动效果的开关按钮:     其实,看上面给的开发文档内容,大家都可以知道,CheckBox其实就是继承CompoundButton控件的,只是重构CheckBox会比...当前透明度,这里主要用于如果控件的enable属性为false时候设置半透明 ,即不可以点击 */ private int mAlpha = MAX_ALPHA;   之后重写setEnabled方法,通过这个方法判断

    3.3K70

    解决Recyclerview列表中使用CheckBox导致下滑时选中状态混乱

    比如我选中了一个checkbox,那么当view滚动导致这个checkbox 滑动出可视范围的时候 ,OnCheckedChangeListener事件会被触发,这样相当于自动把我选中的取消了。...采用解决方法: //在初始化checkBox状态和设置状态变化监听事件之前先把状态变化监听事件设置为null holder.checkBox.setOnCheckedChangeListener(null...); //然后设置CheckBox状态 if(isChecked){ holder.checkbox.setChecked(true); }else{ holder.checkbox.setChecked...在执行setChecked时会触发OnCheckedChange处理程序; 2.Adapter采用的是控件重用机制,就是当列表往上下拖时,那些被拖出屏幕外的控件会重用,由于该item获取到的数据项(dataList.get...(index))往往使用了final,所以在执行CheckBox.setChecked(true/false); 触发该控件的OnCheckedChange处理程序,而这个处理程序指向的数据项是前一次绑定的那行数据

    2.2K20
    领券