博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android学习笔记之一常用控件
阅读量:7242 次
发布时间:2019-06-29

本文共 4095 字,大约阅读时间需要 13 分钟。

hot3.png

个人学习android做的笔记,贴出来备忘.

 

1,EditText

     主要函数:setText/getText设置/获取文本内容,setHint设置缺省显示内容;

 

2,RadioGroup,RadioButton

 RadioButton的isChecked()判断是否被选中
 获取选中RadioButon的ID:设置RadioGroup.setOnCheckedChangeListener方法
 public onCheckedChanged(RadioGroup group,int checkedId)//checkedId是选中RadioButton的ID

 

3,CheckBox

 isChecked()判断是否被选中
 setOnCheckedChangeListener方法监视选中状态改变情况

 

4,Spinner

    a,显示数据
 1),硬编码加载
  通过setAdapter方法设置类型为ArrayAdapter (Context context, int textViewResId, String []objects)
   textViewResourceId:显示内容的ViewID默认设置为R.layout.simple_spinner_item
   objects:显示的内容
 2),从资源文件中加载
  ArrayAdapter.createFromResource (Context context, int textArrayResId, int textViewResId) //textArrayResId是资源ID
  返回ArrayAdapter<CharSequence>
    b,设置下拉列表的风格(可选)
 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    c,监听选项选择变更事件
 setOnItemSelectedListener设置监听去
 Spinner.OnItemSelectedListener类须实现以下两个方法

 public void onItemSelected (AdapterView<?> parent, View view, int position, long id)//view 选中项实例,position选择项在adapter中的位置

 public void onNothingSelected(AdapterView<?> arg0)
    d,设置选中项
 Spinner.setSelection(position)//索引从0开始

    d,获取选中项

 getSelectedItemPosition ()
 getSelectedItem () //该值toString()则为选中内容的字符串
 getSelectedItemId ()
 getSelectedView ()

 

5,AutoCompleteTextView

 1,setAdapter设置数据adapter
 2,设置输入多少个字符显示提示AutoCompleteTextView.setThreshold(int threshold)

  6,MultiAutoCompleteTextView (允许输入多值,多值之间会自动地用指定的分隔符分开)

 1,setAdapter设置数据adapter
 2,setTokenizer设置提示Tokenizer缺省的为new MultiAutoCompleteTextView.CommaTokenizer()以逗号分隔

 

7,DatePicker,TimePicker

 a,DatePicker
 1),设置初始显示日期init(int Year, int month, int day, new DatePicker.OnDateChangedListener(){
   public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth){}
   })
 2),获取设置值 getYeah()/getMonth()/getDayOfMonth()
 b,TimePicker
 1),设置setCurrentHour (Integer currentHour) /setCurrentMinuter (Integer currentHour)
 2,setIs24HourView(Boolean)设置是否为24小时制显示
 3,监听设置改变setOnTimeChangedListener

 c,获取系统当期时间和日期

 Calendar.getInstance()返回Calendar
 Calendar.get (int field) ---field 可以为Calendar.YEAR/ Calendar.MONTH/ Calendar.DAY_OF_MONTH/ Calendar.HOUR_OF_DAY/ Calendar.MINUTE

 

 8,ImageView/ImageButton

 主要方法
  setImageResource 设置显示图片
  setAlpha 设置Alpha
  invalidate 强制更新
  setScaleType( ScaleType st) 设置图片显示方式,st是一枚举
  setAdjustViewBounds 设置是否调整控件适应图片大小
  setBackgroundResource 设置背景

 

9,ImageSwitcher(显示一系列的图片,但当前只显示一张图片)

     显示数据
 setFactory( ViewSwitcher.ViewFactory  factory)设置要显示的数据
 ,ViewFactory接口须实现方法public View makeView(){}负责提供当前显示的视图(ImageView),且View必须为新实例
     方法
 setImageResource设置当前显示的图片
 getCurrentView()返回当前显示的视图
 setInAnimation(Animation ani)设置视图装载入时的动画效果,AnimationUtils.loadAnimation(Context context, int id) 获取动画效果android.R.anim.XX
 setOutAnimation(Animation ani)设置视图装载入时的动画效果

 

 

10,Gallery(显示一系列的图片,提供拖动等特效)

     显示数据
 setAdapter(SpinnerAdapter adapter)设置数据适配器.
   数据适配器可以继承自BaseAdapter,该类 public View getView(int position, View convertView, ViewGroup parent) 返回当前选择的视图(ImageView)
     选项选中监听setOnItemSelectedListener

 

11,GridView(表格显示一系列图片)

     显示数据
 setAdapter(ListAdapter adapter)设置数据适配器.
   数据适配器可以继承自BaseAdapter,该类 public View getView(int position, View convertView, ViewGroup parent) 返回当前选择的视图(ImageView)
     选项选中监听setOnItemSelectedListener
     getSelectedView()返回当前选中的视图

 

12,ScrollView

 

13,ProgressBar

 setIndeterminate 设置进度条是否自动运转
 setProgressStyle 设置显示风格.ProgressDialog.STYLE_HORIZONTAL/ProgressDialog.STYLE_SPINNER
 setProgress  设置进度
 setMax 设置最大值
 getProgress()获取当前进度

 

14,SeekBar

 方法
 setMax 设置最大值
 getProgress()获取当前值

 setProgress  设置值

 setIndeterminate

 监听器

 setOnSeekBarChangeListener其下有三个方法
  public void onProgressChanged(SeekBar arg0, int arg1, boolean arg2) //数值变更,arg1新值,是否Touch
  public void onStartTrackingTouch(SeekBar seekBar)//开始拖动
  public void onStopTrackingTouch(SeekBar seekBar) //结束拖动

 

 

15,ListView

      a,显示数据setAdapter(ListAdapter adapter)
       adapter可为new SimpleCursorAdapter/SimpleAdapter(Context context, int layout, Cursor c, String[] from, int[] to)
       layout 用来显示数据的模板.显示一列可用android.R.layout.simple_list_item_1 两列可用android.R.layout.simple_list_item_2
               多列则需要自己实现xml视图布局文件
       c  数据(可用ArrayList构造数据)
       from ':
       to 用来显示对应列的空件id
      b,动态增删数据
        adapter.notifyDataSetChanged()
      d,设置背景色
        setBackGroudRource

转载于:https://my.oschina.net/droidwolf/blog/285449

你可能感兴趣的文章
大调查 | 你对女性创业有看法?进来说说吧!
查看>>
1-10月我国软件业运营相关服务收入增长13.8
查看>>
《stm32嵌入式系统开发实战指南》一第2章 基于STM32F107的开发板
查看>>
全球半导体业将维持积极并购趋势
查看>>
Visual Studio for Mac正式发布
查看>>
求证: 列车要装WiFi了?
查看>>
英特尔成都高端测试技术正式投产
查看>>
MongoDB 哈希分片为什么数据大小不均匀?
查看>>
研究人员发现了一个影响约60万台服务器的零日漏洞
查看>>
特斯拉的太阳能屋顶订单已经排到2018年
查看>>
为什么数据分析进行的预测不够成功
查看>>
Silverlight+WCF 新手实例 象棋 主界面-棋谱-获取列表(三十八)
查看>>
新开发银行首个光伏贷款项目落地上海
查看>>
全球的云计算支出费用浪费惊人
查看>>
Netflix原创视频数量增长惊人:平均每年185%
查看>>
新加坡通过电信(修正)法案 为电信媒体服务纠纷设立专门投诉渠道
查看>>
继续支持开源,IBM新型主机平台能够更好支持Spark
查看>>
阿里云欧洲、中东、日本和澳洲四大区数据中心相继启用
查看>>
印度太阳能大跃进 2017年计划实现装机100GW
查看>>
MEEM数据线可以在充电时备份手机数据
查看>>