版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Android 编程基础封面1 Android 编程基础AndroidUI 编程基础3EditText 与 TextView 共 舞setOnKeyListener新建工程在main.xml 布局中添加 UI 元素:一个EditText 和一个 TextView在mainActivity.java 主 Activity 中修改代码2package zyf.EX_Ctrl_1;import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import android.view.View;
2、 import android.widget.EditText; import android.widget.TextView;public class EX_Ctrl_1 extends Activity private TextView mTextView01;EditTextTextView android:layout_height=wrap_contentandroid:id=+id/myTextView/android:layout_width=fill_parentandroid:layout_width=wrap_contentandroid:layout_height=wra
3、p_contentandroid:id=+id/myEditText/ Android 编程基础结果3private EditText mEditText01;/* Called when the activity is first created. */ Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main);/* 取得TextView、EditText */mTextView01 = (TextView)
4、 findViewById(R.id.myTextView); mEditText01 = (EditText) findViewById(R.id.myEditText);/* 设 置 EditText 用 OnKeyListener来 启 动 */ mEditText01.setOnKeyListener(new EditText.OnKeyListener()Overridepublic boolean onKey(View v, int keyCode, KeyEvent event) / TODO Auto-generated method stub mTextView01.setT
5、ext(mEditText01.getText().toString(); return false;);处理EditText 键入 Android 编程基础设计具有背景图的按钮ImageButton 的焦点及处理新建工程准备png 图片资源 clickimage.png、lostfocusimage.png、onfocusimage.png在string.xml 中添加字符串 修改main.xml 布局,添加布局元素 4ImageButton android:id=+id/image_ButtonEX_Ctrl_2图片按钮状态:未知图片按钮状态:Got Focus图片按钮状态:Lost Fo
6、cus图片按钮状态:Got Click一般按钮 Android 编程基础修改mainActivity.java5package zyf.EX_Ctrl_2; import android.app.Activity; import android.os.Bundle; import android.view.View;import android.view.View.OnClickListener; import android.view.View.OnFocusChangeListener; import android.widget.Button;import android.widget.
7、ImageButton;import android.widget.TextView;public class EX_Ctrl_2 extends Activity /* Called when the activity is first created. */* 声明三个对象变量(图片按钮,按钮,与TextView) */private ImageButton mImageButton1;private Button mButton1; private TextView mTextView1; Overridepublic void onCreate(Bundle savedInstance
8、State) super.onCreate(savedInstanceState); setContentView(R.layout.main);/* 通过findViewById 构造三个对象 */mImageButton1 = (ImageButton) findViewById(R.id.image_Button); mButton1 = (Button) findViewById(R.id.normal_Button); mTextView1 = (TextView) findViewById(R.id.show_TextView);/* 通过OnFocusChangeListener
9、 来响应ImageButton 的onFous*/ mImageButton1.setOnFocusChangeListener( new OnFocusChangeListener() public void onFocusChange(View arg0, boolean isFocused) / TODO Auto-generated method stub/*若ImageButton 状态为onFocus 改变ImageButton 的图片并改变textView 的文字*/if (isFocused = true) mTextView1.setText(R.string.onfocus
10、);android:layout_width=wrap_content android:layout_height=wrap_content/ Android 编程基础 结 果6/*若ImageButton 状态为offFocus 改变ImageButton 的图片并改变textView 的文字*/else mTextView1.setText(R.string.lostfocus); mImageButton1.setImageResource(R.drawable.lostfocusimage););/* 通过onClickListener 来响应ImageButton 的onClick*
11、/ mImageButton1.setOnClickListener( new OnClickListener() public void onClick(View v)/ TODO Auto-generated method stub/*若ImageButton 状态为onClick 改变ImageButton 的图片并改变textView 的文字*/mTextView1.setText(R.string.onclick); mImageButton1.setImageResource(R.drawable.clickimage););/*通过onClickListener 来响应Butto
12、n 的onClick*/ mButton1.setOnClickListener(new OnClickListener()Overridepublic void onClick(View v) / TODO Auto-generated method stub/*若Button 状态为onClick 改变ImageButton 的图片 * 并 改 变 textView 的 文 字 */ mTextView1.setText(R.string.lostfocus); mImageButton1.setImageResource(R.drawable.lostfocusimage);); And
13、roid 编程基础使用 XML 实现按钮改变焦点设置背景图Button 的 android:background 属性 设置按钮背景图片:onFocus() 与 onClick()处理 Item 的 android:state_focused 和 android:state_pressed 属性 实现新建工程准备png 背景图片 defaultimage.png 、onfocusimage.png、clickimage.pngclickimagedefaultimage.pngonfocusimage.png在 main.xml 布局中添加一个 ImageButton 和一个 Button(作
14、对比)7ImageButton android:id=+id/image_Button android:layout_width=wrap_content android:layout_height=wrap_content Android 编程基础在 drawable 文件夹中添加一个 advancedbutton.xml 设置和标签设置ImageButton 的 android:background 属性值结果8android:background=drawable/advancedbutton利用XML 来改变按钮背景图片 默认时 失去焦点时 获得焦点并按下 获得焦点时 Android
15、编程基础给圣诞老人的信息Toast-Android 专属浮动小提示新建工程在string.xml 中添加字符串 在main.xml 布局中添加 UI 元素:一个TextView、一个 EditView 和一个Button9EX_Ctrl_3亲爱的圣诞老人:送出愿望你的愿望:已送达圣诞老人信箱! Android 编程基础 修改mainActivity.java 文件 10package zyf.EX_Ctrl_3;import android.app.Activity; import android.os.Bundle; import android.text.Editable; import
16、android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast;public class EX_Ctrl_3 extends Activity /* Called when the activity is first created. */*声明两个对象变量(按钮与编辑文字)*/private Button mButton; private EditText mEditText; Overridepublic void onCreate(Bu
17、ndle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main);/* 通 过 findViewById() 取 得 对 象 */ mButton=(Button)findViewById(R.id.Button_Send); mEditText=(EditText)findViewById(R.id.EditText_Wish);/*设置onClickListener 给Button 对象聆听onClick*/ mButton.setOnClickListener(newBut
18、ton.OnClickListener() Overridepublic void onClick(View v) / TODO Auto-generated method stub/*声明字符串变量并取得用户输入的EditText 字符串*/ Editable Str;Str=mEditText.getText();/*使用CharSequence类getString()方法从XML中获取String*/ CharSequence string2=getString(R.string.yourWish); CharSequence string3=getString(R.string.has
19、Send);/*使用系统标准的makeText()方式来产生Toast 信息*/Toast.makeText(EX_Ctrl_3.this,string2+Str.toString()+string3,Toast.LENGTH_LONG).show();/* 清 空 EditText*/ mEditText.setText();); Android 编程基础结果11 Android 编程基础Toast-显示 View 的提示Toast 显示一个 ImageView新建工程在drawable 文件夹中添加一副png 图片:argon.png修改mainActivity.java 文件 12pac
20、kage zyf.EX_Ctrl_3_B;import android.app.Activity;import android.os.Bundle;import android.widget.ImageView;import android.widget.Toast;public class EX_Ctrl_3_B extends Activity /* Called when the activity is first created. */ Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(save
21、dInstanceState);/* 设 置 主 屏 布 局 */ setContentView(R.layout.main);/*创建新Toast对象*/Toast showImageToast=new Toast(this);/*创建新ImageView对象*/ImageView imageView=new ImageView(this);/* 从 资 源 中 获 取 图 片 */ imageView.setImageResource(R.drawable.argon);/*设置Toast上的View-(ImageView)*/ showImageToast.setView(imageVi
22、ew);/* 设 置 Toast 显 示 时 间 */ showImageToast.setDuration(Toast.LENGTH_LONG);/* 显 示 Toast*/ showImageToast.show(); Android 编程基础结果13 Android 编程基础Toast 显示一个 Button新建工程 修改mainActivity.java 文件 结果14package zyf.EX_Ctrl_3_B; import android.app.Activity; import android.os.Bundle; import android.view.View; impo
23、rt android.widget.Button; import android.widget.Toast;public class EX_Ctrl_3_B extends Activity /* Called when the activity is first created. */ Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/* 设 置 主 屏 布 局 */ setContentView(R.layout.main);/* 创建新Toast对象 */
24、Toast showImageToast = new Toast(this);/ /*新建Button对象*/Button button = new Button(this); button.setText(OK);/* 设置Toast上的View-(Button) */ showImageToast.setView(button);/* 设 置 Toast 显 示 时 间 */ showImageToast.setDuration(Toast.LENGTH_LONG);/* 显 示 Toast */ showImageToast.show(); Android 编程基础Toast 显示一个
25、TextView新建工程修改mainActivity.java 文件 结果15package zyf.EX_Ctrl_3_B; import android.app.Activity; import android.os.Bundle;import android.widget.TextView;import android.widget.Toast;public class EX_Ctrl_3_B extends Activity /* Called when the activity is first created. */ Overridepublic void onCreate(Bun
26、dle savedInstanceState) super.onCreate(savedInstanceState);/* 设 置 主 屏 布 局 */ setContentView(R.layout.main);/* 创建新Toast对象 */Toast showImageToast = new Toast(this);/*新建TextView对象*/TextView text=new TextView(this);/*设置TextView内容*/text.setText(显示在Toast中的TextView);/* 设置Toast上的View-(TextView) */ showImage
27、Toast.setView(text);/* 设 置 Toast 显 示 时 间 */ showImageToast.setDuration(Toast.LENGTH_LONG);/* 显 示 Toast */ showImageToast.show(); Android 编程基础AlertDialog.Builder 提示对话框新建工程修改mainActivity.java 文件 结果16package zyf.EX_Ctrl_3_B; import android.app.Activity; import android.app.AlertDialog; import android.os
28、.Bundle;public class EX_Ctrl_3_B extends Activity /* Called when the activity is first created. */ Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/* 设 置 主 屏 布 局 */ setContentView(R.layout.main);/*新建一个AlertDialog.Builder对象*/AlertDialog.Builder my_ADialog =n
29、ew AlertDialog.Builder( this);/* 设 置 标 题 */ my_ADialog.setTitle(Android 提示);/*设置显示消息*/my_ADialog.setMessage(AlertDialog.Builder提示对话框消息!);/* 显 示 */ my_ADialog.show(); Android 编程基础同意条款CheckBox 的 isChecked 属 性创建新工程在string.xml 中添加字符串 修改main.xml 布局,添加UI 元素 17Ex_Ctrl_4请勾选我同意您已接受同意!您未同意!全部许可 Android 编程基础修改
30、mainActivity.java 文件 18package zyf.Ex_Ctrl_4;import android.app.Activity; import android.graphics.Color; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.TextView;public class Ex_Ctrl_4 extends Activity /* Called
31、when the activity is first created. */ private TextView showAdvice,yourChoiceshow; private CheckBox iAccept;private Button ok; Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main);/*findViewById() 从 资 源 ID 获 取 资 源 对 象 */ showAdvice
32、=(TextView)findViewById(R.id.TextView_Guide); yourChoiceshow=(TextView)findViewById(R.id.TextView_youChoiceShow); iAccept=(CheckBox)findViewById(R.id.CheckBox_Accept); ok=(Button)findViewById(R.id.Button_OK);/*获取XML中字符串*/CharSequence titleString=getString(R.string.allOK);/* 设 置 复 选 框 标 题 */ iAccept.
33、setHint(titleString);/* 设 置 复 选 框 标 题 字 体 颜 色 */ iAccept.setHintTextColor(Color.RED);/*将CheckBox设置成未选中*/ iAccept.setChecked( false);/*将Button设置成不可选*/ ok.setEnabled(false);iAccept.setOnClickListener(new CheckBox.OnClickListener()Overridepublic void onClick(View v) / TODO Auto-generated method stubif(
34、iAccept.isChecked() Android 编程基础结果19ok.setEnabled( true); yourChoiceshow.setText(R.string.accept);elseok.setEnabled( false); yourChoiceshow.setText(R.string.Notaccept););ok.setOnClickListener(new Button.OnClickListener()Overridepublic void onClick(View v) / TODO Auto-generated method stubif(iAccept.
35、isChecked() showAdvice.set Text(R.string.accept);); Android 编程基础购物列表多选项 CheckBox 的应用新建工程在string.xml 中添加字符串 修改main.xml 布局,添加UI 元素 20CheckBoxandroid:layout_height=wrap_content android:text=string/woods_Text_bookEx_Ctrl_5网上购物商品您选择购买的商品:纽曼MP4Beyond乐队CDAndroid程序员指南 Android 编程基础 修改mainActivity.java,添加逻辑判断
36、21package zyf.Ex_Ctrl_5;import android.app.Activity; import android.os.Bundle; import android.widget.CheckBox;import android.widget.CompoundButton;import android.widget.TextView;import android.widget.CompoundButton.OnCheckedChangeListener;public class Ex_Ctrl_5 extends Activity /* Called when the ac
37、tivity is first created. */private TextView showyourChoice_TextView;private CheckBox mp4_CheckBox, musicCD_CheckBox, book_CheckBox;private String showinfo;Overridepublic void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState); setContentView(R.layout.main);/* findViewById()从XML中获
38、取资源对象 */showyourChoice_TextView=(TextView) findViewById(R.id.TextView_yourWoodsList);mp4_CheckBox = (CheckBox) findViewById(R.id.CheckBox_MP4); musicCD_CheckBox = (CheckBox) findViewById(R.id.CheckBox_musicCD); book_CheckBox = (CheckBox) findViewById(R.id.CheckBox_book);/* 为三个CheckBox设置选择状态改变器 */android:id=+id/CheckBox_book android:layout_width=180px Android 编程基础22mp4_CheckBox.setOnCheckedChangeListe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 汽车美容装潢工技能安全测试考核试卷含答案
- 印刷操作员岗前道德考核试卷含答案
- 优衣库国际市场营销案例分析
- 灯用化学配料工岗位实践综合技能考核试卷含答案
- 硝基苯装置操作工基础实战水平考核试卷含答案
- 烧结球团原料工标准化评优考核试卷含答案
- 炼钢原料工岗前可持续发展考核试卷含答案
- 营业员基本服务礼仪培训模板
- 2026年高速传真机智能化升级报告
- 2026年隔声门窗材料创新与应用分析报告
- 集合的基本运算(课件)
- 2023年上海市秋季班高二语文讲义(秋上教师版)
- 《无人机组装与调试》第8章 无人直升机的组装与调试
- 浙教版七年级数学下册全册课件
- 高中英语 译林版 必修三 Unit 3 The world online Unit3第2课时Reading
- 把政治监督摆在突出位置不断推进政治监督“三化”PPT大力推进政治监督三化PPT课件(带内容)
- GB/T 2693-2001电子设备用固定电容器第1部分:总规范
- 中压综保说明书-西门子7sj68中文v41.7nxpowerlite
- 说课课件-函数的极限(最后版)
- 加强门诊服务管理-提高门诊服务质量(岗前培训)课件
- 和而不同心怀天下-《答司马谏议书》《与王介甫书》《与王介甫第三书》联读
评论
0/150
提交评论