1、我的Android14-1 按键事件 24-2 ImageButton的使用(focus事件) 24-3:CheckBox的使用!(可用于提交页面时使用) 34-4 按钮提交 34-5:CheckBox的使用!(可用选中项目,进行相应的处理) 34-6 RadioGroup的使用 34-7.ImageView图片列表控件 34.8 Spinner 的使用(setOnItemSelectedListener) 44-9.动态生成添加Spinner 44-10 .Gallery的使用 44-11.文件搜索 54-12 imagebutton的使用 54-13 AutoCompleteTextVie
2、w(自动补全控件) 54-14 .AnalogClock(时钟的运用) 54-15.TimePicker,DatePicker() 5扩展 anmi动画 64-17.ProgressBar 134-18.GridView 的使用 13扩展:Android 字体和颜色 134-19.ListView的使用 154-20.Menu菜单(重要) 164-21.文件读取(重要) 174-22.文件+imageView 194-23.图片的放大缩小 204-24.Bitmap的旋转 234-25 RadioGroup的使用 234-26 AlertDialog对话框 234-27 SlidingDraw
3、er 234-1 按键事件et1 = (EditText)findViewById(R.id.editText1); /*设定EditText用OnKeyListener事件来启动*/ et1.setOnKeyListener(new EditText.OnKeyListener() public boolean onKey(View v, int keyCode, KeyEvent event) /*设定TextView显示EditText所输入的内容*/ tv1.setText(欢迎你+et1.getText()+!); return false; );4-2 ImageButton的使用
4、(focus事件) mButton1=(Button)findViewById(R.id.button1); mTextView1 = (TextView) findViewById(R.id.textView1); mImageButton1.setFocusable(true); mImageButton1.requestFocus(); /*透过OnFocusChangeListener来响应ImageButton的onFous事件*/ mImageButton1.setOnFocusChangeListener(new OnFocusChangeListener() public vo
5、id onFocusChange(View v, boolean hasFocus) 若ImageButton状态为onFocus改变ImageButton的图片 * 并改变textView的文字*/ if(hasFocus=true) mTextView1.setText(图片按钮状态为:Got Focus); mImageButton1.setImageResource(R.drawable.iconfull); /*若ImageButton状态为offFocus改变ImageButton的图片 *并改变textView的文字*/ else mTextView1.setText(图片按钮状
6、态为:Lost Focus); mImageButton1.setImageResource(R.drawable.iconempty); ); /*透过onClickListener来响应ImageButton的onClick事件*/ mButton1.setOnClickListener(new OnClickListener() Override public void onClick(View v) /*若ImageButton状态为onClick改变ImageButton的图片 * 并改变textView的文字*/ mTextView1.setText(图片按钮状态为:Got Cli
7、ck); mImageButton1.setImageResource(R.drawable.iconfull); );4-3:CheckBox的使用!(可用于提交页面时使用) myCheckBox.setChecked(false); myButton.setEnabled(false);4-4 按钮提交/String str=et.getText().toString();文字不可改变 Editable str = et.getText();/可以动态改变 /*使用系统标准的 makeText()方式来产生Toast讯息*/ Toast.makeText(EX04_03Activity.t
8、his,您的愿望+str.toString()+已送达耶诞老人信箱, Toast.LENGTH_LONG).show();4-5:CheckBox的使用!(可用选中项目,进行相应的处理)4-6 RadioGroup的使用private RadioGroup.OnCheckedChangeListener mChangeRadio = new RadioGroup.OnCheckedChangeListener() Override public void onCheckedChanged(RadioGroup group, int checkedId) if(checkedId=mRadio1
9、.getId() /*把mRadio1的内容传到mTextView1*/ mTextView1.setText(mRadio1.getText(); else if(checkedId=mRadio2.getId() /*把mRadio2的内容传到mTextView1*/ mTextView1.setText(mRadio2.getText(); ;4-7.ImageView图片列表控件 /*设定ImageView底图*/ mImageView01.setImageDrawable(getResources(). getDrawable(R.drawable.right); mImageVie
10、w02.setImageDrawable(getResources(). getDrawable(R.drawable.oa);4.8 Spinner 的使用(setOnItemSelectedListener) private String item = 唐僧, 孙悟空 , 猪八戒, 沙和尚 ; /设定一个Array适配器,将数组数据放入适配器中 ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_spinner_item, item); /设置下拉列表的样式 adapter.setDropDownViewRe
11、source(android.R.layout.simple_spinner_dropdown_item); /对Spinner进行适配 spinner.setAdapter(adapter); public void onItemSelected(AdapterView arg0, View arg1, int position, long arg3) 4-9.动态生成添加Spinner /* 将值新增至adapter */ adapter.add(newCountry); /* 取得新增的值的位置 */ int position = adapter.getPosition(newCount
12、ry); /* 将Spinner选取在新增的值的位置 */ mySpinner.setSelection(position); /* 移除mySpinner的值 */ adapter.remove(mySpinner.getSelectedItem().toString(); 4-10 .Gallery的使用/*透过findViewById取得*/ Gallery g = (Gallery) findViewById(R.id.mygallery); /*新增一ImageAdapter并设定给Gallery对象*/ g.setAdapter(new ImageAdapter(this);/*改
13、写BaseAdapter自定义一ImageAdapter class*/ public class ImageAdapter extends BaseAdapter /*一定要重写的方法getCount,传回图片数目*/ public int getCount() return Integer.MAX_VALUE;/循环 /*产生ImageView对象*/ ImageView i = new ImageView(mContext); /*设定图片给imageView对象*/ i.setImageResource(myImageIdsposition%myImageIds.length)/*重新
14、设定图片的宽高*/ i.setScaleType(ImageView.ScaleType.FIT_XY); /*重新设定Layout的宽高*/ i.setLayoutParams(new Gallery.LayoutParams(136, 88); /*设定Gallery背景图*/ 4-11.文件搜索4-12 imagebutton的使用4-13 AutoCompleteTextView(自动补全控件)AutoCompleteTextView是一个可编辑的文本视图显示自动完成建议当用户键入。建议列表显示在一个下拉菜单,用户可以从中选择一项,以完成输入。建议列表是从一个数据适配器获取的数据。它有
15、三个重要的方法clearListSelection():清除选中的列表项、dismissDropDown():如果存在关闭下拉菜单、getAdapter():获取适配器。4-14 .AnalogClock(时钟的运用)This widget display an analogic clock with two hands for hours and minutes4-15.TimePicker,DatePicker()在Android中关于日期时间的类有TimePicker、DatePicker、TimePickerDialog、DatePickerDialog、Calendar。其中Time
16、PickerDialog、DatePickerDialog是对话框形式。一、TimePicker查看一个在24小时或上午/下午模式下一天的时间。1.重要方法setCurrentMinute(Integer currentMinute)设置当前时间的分钟getCurrentMinute()获取当前时间的分钟setEnabled(boolean enabled)设置当前视图是否可以编辑。setOnTimeChangedListener(TimePicker.OnTimeChangedListener onTimeChangedListener)当时间改变时调用2.实例: timePicker=(T
17、imePicker)findViewById(R.id.timePicker); timePicker.setCurrentHour(16); timePicker.setCurrentMinute(10); updateDisplay(16,10); timePicker.setOnTimeChangedListener(this); 二、DatePicker1.重要方法getDayOfMonth():获取当前DaygetMonth():获取当前月getYear()获取当前年updateDate(int year, int monthOfYear, int dayOfMonth):更新日期三
18、、TimePickerDialog、DatePickerDialog以对话框形式显示日期时间视图四、Calendar日历是设定年度日期对象和一个整数字段之间转换的抽象基类,如,月,日,小时等。实例 final Calendar calendar=Calendar.getInstance(); mYear=calendar.get(Calendar.YEAR); mMonth=calendar.get(Calendar.MONTH); mDay=calendar.get(Calendar.DAY_OF_MONTH); mHour=calendar.get(Calendar.HOUR_OF_DAY
19、); mMinute=calendar.get(Calendar.MINUTE);扩展 anmi动画动画效果编程基础-AnimationAndroid 动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateAnimation 画面转换位置移动动画效果 RotateAnimation 画面转移旋转
20、动画效果 Android动画模式 Animation主要有两种动画模式: 一种是tweened animation(渐变动画) XML中 JavaCode alpha AlphaAnimation scale ScaleAnimation 一种是frame by frame(画面转换动画) XML中 JavaCode translate TranslateAnimation rotate RotateAnimation 如何在XML文件中定义动画 打开Eclipse,新建Android工程 在res目录中新建anim文件夹 在anim目录中新建一个myanim.xml(注意文件名小写) 加入X
21、ML的动画代码 set xmlns:android= 复制代码 Android动画解析-XML 复制代码 set xmlns:android= 复制代码 set xmlns:android= 复制代码 set xmlns:android= !- rotate 旋转动画效果 属性:interpolator 指定一个动画的插入器 在我试验过程中,使用android.res.anim中的资源时候发现 有三种动画插入器: accelerate_decelerate_interpolator 加速-减速 动画插入器 accelerate_interpolator 加速-动画插入器 decelerate_interpolator 减速- 动画插入器 其他的属于特定的动画效果 浮点数型值: fromDegrees 属性为动画起始时物件的角度 toDegrees 属性为动画结束时物件旋转的角度 可以大于360度 说明: 当角度为负数表示逆时针旋转 当角度为正数表示顺时针旋转 (负数fromto正数:顺时针旋转) (负数fromto负数:逆时针旋转) (正数fromto正数:顺时针旋转) (正数fromto负数:逆时针旋转) pivotX 属性为动画相对于物件的X坐标的开始位置 pivotY 属性
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1