把缺页的书拿去换了,这两天面试有点停滞…… 好吧 我又懒散了
继续之前关于Android控件的介绍笔记
●按钮(Button)
设置setOnClickistener监听,可设置按钮大小,文本,颜色等
●菜单(Menu)
有专门的Menu键
通过方法onCreateOptionsMenu来创建菜单
对其能触发的事件进行监听
在事件监听onOptionsItemSelected中根据不同选项来执行不同任务
可以通过XML布局,也可以通过menu.add实现布局
XML实现
在res下建立Menu文件夹
在onCreateOptionsMenu方法中通过onCreateOptionsMenu方法来装载菜单布局文件
在onOptionsItemSelected监听方法中通过getItemId方法获得的当前菜单ID
通过menu.add实现
在onCreateOptionsMenu方法通过menu.add(0,0,0,R.string.ok)来创建一个菜单选项
●对话框(Dialog)
使用AlertDialog.Builder类或自定义对话框
若设置了按钮,就要设置事件监听OnClickListener
自定义对话框
在布局文件中定义界面
通过inflate方法创建对话框
使用AlertDialog创建对话框
有一些set方法,如setTitle,setIcon,setItems等
●图片视图(ImageView)
通过setImageResource来设置要显示的图片资源索引
可以改变Alpha值
●带图标的按钮(ImageButton)
在布局文件中定义ImageButton
通过setImageDrawable方法设置要显示的图标
同样要对按键设置setOnClickListener,来捕捉事件处理
●拖动效果(Gallery)
需要一个容器存放Gallery显示的图片,使用一个继承自BaseAdapter类的派生类
通过setAdapter方法把资源文件添加到Gallery中显示
需要监听事件setOnItemClickListener,从而确定用户的选择
将所有要显示的图片索引放在一个int数组中
通过setImageResource方法设置ImageView要显示的图片
将每张图片的ImageView显示在屏幕上
●切换图片(ImageSwitcher)
通过ImageSwitcher类实现
该类必须设置一个ViewFactory,用于将显示的图片和父窗口区分
需要实现ViewSwitcher.ViewFactory接口,通过makeView方法指定图片,这里返回一个ImageView对象,方法setImageResource用于显示指定图片资源
●网格视图(GridView)
需要使用BaseAdapter来存储元素并设置监听setOnItemClickListener
●卷轴视图(ScrollView)
在布局文件中声明ScrollView
●进度条(ProgressBar)
两种(长形progressBarStyleHorizontal,圆形progressBarStyleLarge)
在布局文件中声明
通过setMax设置最大值,setProgress设置当前值,setVisibility设置可见性
●拖动条(SeekBar)
要对事件进行监听,需要实现SeekBar.OnSeekBarChangeListener接口
有3种事件:数值改变(onProgressChanged),开始拖动(onStartTrackingTouch),停止拖动(onStopTrackingTouch)
●状态栏提示(Notification,NotificationManager)
前者处理快讯信息,后者管理状态栏信息
通过getSystemService方法得到NotificationManager对象
可以对Notification内容,图标,标题等进行设置
通过notify方法执行一个Notification快讯
●对话框中的进度条(ProgressDialog)
创建ProgressDialog对象
有setProgressStyle,setTitle,setButton,show等方法
界面布局
AndroidXML布局文件,一个标签树,每个标签就是View类的名字
几种常用布局框架:
●LinearLayout线性布局,每行(列)一个控件
●RelativeLayout相对布局
●TableLayout表单布局,和TableRow配合使用
●TabWidget切换卡,通过继承TabActivity而来
还有其他FrameLayout,AbsoluteLayout等等