android 常用控件

来源:互联网 发布:图书馆数据库检索 编辑:程序博客网 时间:2024/05/22 18:23
事件处理:
在Activity上加事件使用的是onXXX方法;
在View上加入事件使用的是setonXXXListener(new View.XXX(){});方法
常用控件:
label TextView 标签label
列表 ListView 列表框,联系人
ItemSelectedListener 换选项触发
提示 Toast提示信息;就是下面出现一会然后就消失的提示信息
文本框 EditText
hini:点击后消失的文本设置
单选按钮 RadioButton 单向选择按钮需要RadioGroup组合实现单选功能
onCheckedChange 选中状态变化触发
多选按钮 CheckBox 多想选择按钮
onCheckedChange
下拉列表 Spinner相当于html的select.
使用ArrayAdapter填充选项数据:

自动提示:

AutoCompleteTextView

主要用法:
ArrayAdapter<String> ad=
new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,strs);
AutoCompleteTextView aut=(AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
aut.setAdapter(ad);
//=========================================
MultiAutoCompleteTextView: //可以进行多次提示,使用setTokenizer提供的分割字符串的
继承自AutoCompleteTextView,延长AutoCompleteTextView的长度,你必须要提供一个Tokenizer让空间分清哪一段分割MultiAutoCompleteTextView.Tokenizer来区 分不同的子串
主要方法:
enoughToFilter():当文本长度超过阈值时过滤
performValidation():代替验证整个文本,这个子类方法验证每个单独的文字标记
      setTokenizer(MultiAutoCompleteTextView.Tokenizer t);//默认提供一个逗号分割实现
时间和日期 DatePicker,TimePicker
TimerPicker的setIs24HourView方法可以设置24小时值
DatePickerDialog,TimePickerDialog为选择日期的
按钮 Button
菜单 覆盖Activity的
public boolean onCreateOptionsMenu(Menu menu) { //创建菜单
menu.add(组,id,order, "titleOrStringid"); //添加菜单选项
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem item) {// 菜单响应
super.onOptionsItemSelected(item); //获得菜单选项的id
switch (item.getItemId()) {
}
return true;
对话框: AlertDialog,读条ProgressDialog
然后使用各种set方法组合成提示对话框.
可以使用setView在其内加入View视图
创建View视图 View v=LayoutXXXX.from(Activity a).inflate(int layoutid,null);


带图标的按钮 ImageButton
图片视图: ImageView
setImageResource设置图片资源
拖动效果 Gallery 将图片集中的图片在一排滑动
事件:onItemClick
图片选择 ImageSwitcher
需要为其制定一个ViewFactory 简单
通过setImageResource 制定一个图片



进度条 ProgressBar 
状态栏提示 Notification,NotificationManager
NotificationManager负责使用notify()发送通知使用getSystemService(NOTIFICATION_SERVICE);获得
Notification负责承载通知内容属性icon图标;tickerText通知栏显示的内容;defaults声音;setLatestEventInfo(点开的通知打开的Activity,"通知标题","通知内容",PendingIntent)
实例:
notifymananger=(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
intent=new Intent(MenuActivity.this,MenuActivity.class);//从第一个参数的Activity转至参数二的Activity
pendingIntent=PendingIntent.getActivity(this, 0, intent, 0);
notification=new Notification();
button=(Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
notification.icon=R.drawable.design;
notification.tickerText="信息通知";
notification.setLatestEventInfo(MenuActivity.this, "通知标题", "通知内容", pendingIntent);
notifymananger.notify(0, notification);
}
});


视图:
网格视图 GridView
需要使用Adapter
imagev.setLayoutParams(new GridView.LayoutParams(120,120));
卷轴视图 ScrollView是一个layout可以嵌入其他layout当现实超过其内容则会出现滚条
布局:
LinearLayout 线性布局 android:orientation设置垂直或水平
RelativeLayout 相对布局
TableLayout 表单布局使用<TableRow>做行
0 0
原创粉丝点击