Android攻城狮CheckBox&RadioGroup&AutoCompleteTextView&MultiAutoCompleteTextView&ToggleButton

给子类加构造函数Source----Generate constractor from superclass

跑马灯效果的实现(Textview 循环):

1、定义textView标签的4个属性:
 android:singleLine="true"//使其只能单行
 android:ellipsize="marquee"//去掉省略号
 android:focusable = "true"//得到焦点
 android : focusableInTouchMode = "true"
 2、若有多个跑马灯同时实现,若按上面方法只能实现第一个,因为他抢到了焦点,使得后面的无法实现。因此我们需要自定义类MarqueeText继承TextView,并且导入实现三个构造函数;
 复写isfocued方法,返回true(默认都有有焦点,平常只有一个有焦点在第一行上)
@Override
    public boolean isFocused(){
        return true;
    }
 3、使用自定义的类,方法是用包名和自定义类名代替TextView(src下的包名+类名)

AutoCompleteTextView
1.功能:
  动态匹配输入的内容,如百度搜索引擎输入文本时可以根据内容显示匹配的热门信息

2.独特属性:
  android:completionThreshold="2" --->设置输入多少字符时自动匹配

// 第一步:初始化控件// 第二步 :ArrayAdapter适配器//第三步:初始化数据源---去匹配文本框输入的内容//第四步:当前控件绑定adapter
MultiAutoCompleteTextView控件:
1.功能:
  可支持选择多个值(在多次输入的情况下),分别用分隔符分开,并且在每个值选中的时候再次输入值时会自动去匹配,可用在发短信,发邮件时选择联系人这种类型当中。

2.独特属性:
  android:completionThreshold="2" -->设置输入多少字符时自动匹配

3.设置分隔符
  mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
// 第一步:初始化控件// 第二步 :ArrayAdapter适配器//第三步:初始化数据源---去匹配文本框输入的内容//第四步:当前控件绑定adapter//第五步:设置分隔符mtxt.setTokenizer(new MultiAutoCompleteTextView.CommaTokenizer());
ToggleButton控件:

1.什么事ToggleButton:
  ToggleButton有两种状态:选中和未选中状态并且需要为不同的状态设置不同的显示文本

2.ToggleButton属性:
  android:checked="true"
  android:textOff="关"
  andriod:textOn="开"
1.主方法实现OnCheckedChangeListener接口
2.初始化控件ToggleButton/ImageView
3.为ToggleButton对象设置监听器
4.重写onCheckedChange():
  当tb被点击的时候,当前方法会被执行
  参数buttonView---代表被点击的控件本身
  参数isChecked---代表被点击的控件的状态
  要实现的效果:当点击这个控件的时候,根据状态更换img背景。
  代码:img.setImageResource(isChecked?R.drawable.on:R.drawable.off);
CheckBox控件:复选框

1、有两种状态
   选中状态(true),未选中状态(false)

2、属性:
   android:id="@+id/checkbox"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:checked="false"
   android:text="男"
CheckBox
属性:checked(默认值false),text(选项内容)
步骤:1、初始化;2、设置监听器setOnCheckedChangeListener(内部类)3、通过内部类方法OnCheckedChange()判断checkbox是否被选中;4、利用函数getText()获取checkbox的text内容,为便于打印,使用toString()方法转化为字符串;5、在控制台中打印日志: Log.i("tag",text);//Log.i("tag",isChecked+"");
RadioGroup和RadioButton控件:(单选)

1、RadioGroup:
   RadioButton的一个集合,提供多选一机制

2、属性:
   android:orientation={
   "vertical----->垂直排布"
   "horizontal---->水平排布"
}
RadioButton单个使用点击后无法取消,其实就是单选框嘛 =. =!
				
时间: 2024-10-22 19:19:21

Android攻城狮CheckBox&RadioGroup&AutoCompleteTextView&MultiAutoCompleteTextView&ToggleButton的相关文章

创业公司求IOS、Android攻城狮一枚

地点:北京CBD附近(地铁1号线大望路) 魅力值:送珍贵期权 你要会: 1. IOS或者Android开发 2.能够处理类似微视/秒拍的视频录制功能 3.熟悉json 4.做过第三方登录 5.爱学习 6.no zuo 7.工作经验不限 如果你适合,就别再犹豫,发简历到[email protected](饶先生),或者加TA QQ随便骚扰,TA正在求骚扰 创业公司求IOS.Android攻城狮一枚,布布扣,bubuko.com

Android攻城狮基础动画

Android基础动画 1. Tween Animation 变换动画 2. Frame Animation 帧动画 3. Layout Animation 布局动画 4. Property Animation 属性动画 Tween Animation(变换动画)在Android中又被分为四种: Alpha:渐变透明度动画 Scale:渐变尺寸缩放动画 Translate:位置移动动画 Rotate:旋转动画 Tween Animation共同属性: 1. Duration:动画持续时间(单位:

Android攻城狮四种基础动画

AlphaAnimation(透明动画) 1.xml文件 <set xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 渐变动画,表示从透明度10%到100%,持续时间为1秒 --> <alpha android:fromAlpha="0.1" android:toAlpha="1" android:duration="1000&

Android攻城狮动画组合

组合动画 案例一(续播1): 两个动画A和B,先播放动画A,设置A的AnimationListener(会重写3个方法),当其中一个方法onAnimationEnd()触发,也就是当A播放完毕的时候,开始播放B.核心代码如下: Animation loadAnimation = AnimationUtils.loadAnimation( this, R.anim.translate ); image.startAnimation(loadAnimation); // 开启动画A Animatio

Android攻城狮布局动画

LayoutAnimation(布局动画) 为View Groups添加动画 使用LayoutAnimationController 如图,给一个listView设置动画,使用了新的方法:setLayoutAnimation(). setOrder(LayoutAnimationController.XXXX)是设置动画的顺序,例如 ORDER.RANDOM 表示一个随机的顺序. listView就相当于一个View Groups,是一个容纳了很多View的(集合)视图组.然后我们通过布局动画把

Android攻城狮 Android中更新UI的几种方式

Android中更新UI的几种方式: 1. Activity 的 runOnUiThread() 2. Handler 的 post() 3. Handler 的 sendMessage() 4. View 的 post() 1 public class FiveActivity extends Activity { 2 3 private TextView textView; 4 5 private Handler handler = new Handler() { 6 public void

Android攻城狮GridView(主菜单)

GridView布局文件声明GridViewjava里创建GridView 配置 1.准备数据源 2.新建适配器(SimpleAdapter) 3.GridView加载适配器 4.GridView配置监听器(OnItemClickListener) gridView实现过程: 1.准备数据源 dataList=new ArrayList<Map<String,Object>>(); 2.新建适配器(SimpleAdapter) adapter=new SimpleAdapter(t

百度面试android攻城狮

今天就在今天,是我的百度第二次面试,(实习生只有两次面试)我这次表现极度不好,不但没有回答好我自己的android问题,当然我的基础知识也没回答好.我怀着悲痛的心情把题目写给大家,因为面试面试的不好,所以印象深刻,所以我全能回忆起来,希望对大家有帮助!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!今天面试官,非常亲切,因为提前了一点,所以征求了我的意见,我说可以. 总共的问题分为四部分 下面详细介绍 android的 部分 1.问了我做过的一个外卖app,问了我

Android攻城狮认识ContextMenu

什么是ContextMenu? 例如Windows系统的右键菜单,在Android中长按某个文件夹,会跳出菜单,这个菜单就是ContextMenu. ContextMenu与OptionMenu的区别 1. OptionMenu对应的是activity,一个activity只能拥有一个选项菜单: 2. ContextMenu对应的是View,每一个View都可以设置上下文菜单: 3. 一般情况下ContextMenu常用于ListView或者GridView. ContextMenu创建方法 首