-----------------------------------Android编程基础
1
封面
-----------------------------------Android编程基础
2
AndroidAndroidAndroidAndroid UIUIUIUI编程基础 3333
EditTextEditTextEditTextEditText 与 TextViewTextViewTextViewTextView 共舞
setOnKeyListener 事件
① 新建工程
② 在main.xml 布局中添加 UI元素:一个 EditText和一个 TextView
③ 在mainActivity.java主 Activity中修改代码
packagepackagepackagepackage zyf.EX_Ctrl_1;
importimportimportimport android.app.Activity;
importimportimportimport android.os.Bundle;
importimportimportimport android.view.KeyEvent;
importimportimportimport android.view.View;
importimportimportimport android.widget.EditText;
importimportimportimport android.widget.TextView;
publicpublicpublicpublic classclassclassclass EX_Ctrl_1 extendsextendsextendsextends Activity {
privateprivateprivateprivate TextView mTextView01;
-----------------------------------Android编程基础
3
④ 结果
privateprivateprivateprivate EditText mEditText01;
/** Called when the activity is first created. */
@Override
publicpublicpublicpublic voidvoidvoidvoid onCreate(Bundle savedInstanceState) {
supersupersupersuper.onCreate(savedInstanceState);
setContentView(R.layout.main);
/* 取得TextView、EditText */
mTextView01 = (TextView) findViewById(R.id.myTextView);
mEditText01 = (EditText) findViewById(R.id.myEditText);
/* 设置EditText 用OnKeyListener 事件来启动 */
mEditText01.setOnKeyListener(newnewnewnew EditText.OnKeyListener(){
@Override
publicpublicpublicpublic booleanbooleanbooleanboolean onKey(View v, intintintint keyCode, KeyEvent event) {
// TODOTODOTODOTODO Auto-generated method stub
mTextView01.setText(mEditText01.getText().toString());
returnreturnreturnreturn falsefalsefalsefalse;
}
});
}
}
处理 EditText键入事件
-----------------------------------Android编程基础
4
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
具有背景图的按钮
ImageButton 的焦点及事件处理
① 新建工程
② 准备 png图片资源 clickimage.png、lostfocusimage.png、onfocusimage.png
③ 在 string.xml 中添加字符串
④ 修改main.xml 布局,添加布局元素
EX_Ctrl_2
图片按钮状态:未知
图片按钮状态:Got Focus
图片按钮状态:Lost Focus
图片按钮状态:Got Click
一般按钮
packagepackagepackagepackage zyf.EX_Ctrl_2;
importimportimportimport android.app.Activity;
importimportimportimport android.os.Bundle;
importimportimportimport android.view.View;
importimportimportimport android.view.View.OnClickListener;
importimportimportimport android.view.View.OnFocusChangeListener;
importimportimportimport android.widget.Button;
importimportimportimport android.widget.ImageButton;
importimportimportimport android.widget.TextView;
publicpublicpublicpublic classclassclassclass EX_Ctrl_2 extendsextendsextendsextends Activity {
/** Called when the activity is first created. */
/* 声明三个对象变量(图片按钮,按钮,与TextView) */
privateprivateprivateprivate ImageButton mImageButton1;
privateprivateprivateprivate Button mButton1;
privateprivateprivateprivate TextView mTextView1;
@Override
publicpublicpublicpublic voidvoidvoidvoid onCreate(Bundle savedInstanceState) {
supersupersupersuper.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 来响应ImageButton 的onFous 事件 */
mImageButton1.setOnFocusChangeListener(newnewnewnew OnFocusChangeListener() {
publicpublicpublicpublic voidvoidvoidvoid onFocusChange(View arg0, booleanbooleanbooleanboolean isFocused) {
// TODOTODOTODOTODO Auto-generated method stub
/*若ImageButton 状态为onFocus 改变ImageButton 的图片
并改变textView 的文字*/
ifififif (isFocused == truetruetruetrue) {
mTextView1.setText(R.string.onfocus);
mImageButton1.setImageResource(R.drawable.onfocusimage);
-----------------------------------Android编程基础
6
⑥ 结果
}
/*若ImageButton 状态为offFocus 改变ImageButton 的图片
并改变textView 的文字*/
elseelseelseelse {
mTextView1.setText(R.string.lostfocus);
mImageButton1.setImageResource(R.drawable.lostfocusimage);
}
}
});
/* 通过onClickListener 来响应ImageButton 的onClick 事件 */
mImageButton1.setOnClickListener(newnewnewnew OnClickListener() {
publicpublicpublicpublic voidvoidvoidvoid onClick(View v){
// TODOTODOTODOTODO Auto-generated method stub
/*若ImageButton 状态为onClick 改变ImageButton 的图片
并改变textView 的文字*/
mTextView1.setText(R.string.onclick);
mImageButton1.setImageResource(R.drawable.clickimage);
}
});
/*通过onClickListener 来响应Button 的onClick 事件*/
mButton1.setOnClickListener(newnewnewnew OnClickListener(){
@Override
publicpublicpublicpublic voidvoidvoidvoid onClick(View v) {
// TODOTODOTODOTODO Auto-generated method stub
/*若Button 状态为onClick 改变ImageButton 的图片
* 并改变textView 的文字*/
mTextView1.setText(R.string.lostfocus);
mImageButton1.setImageResource(R.drawable.lostfocusimage);
}
});
}
}
-----------------------------------Android编程基础
7
使用 XMLXMLXMLXML实现按钮改变焦点设置背景图
Button的 android:background属性
� 设置按钮背景图片:
� onFocus() 与 onClick() 事件处理
� Item的 android:state_focused和 android:state_pressed属性
� 实现
① 新建工程
② 准备 png背景图片 defaultimage.png 、onfocusimage.png、clickimage.png
③ 在 main.xml布局中添加一个 ImageButton和一个 Button(作对比)
clickimage defaultimage.png onfocusimage.png
-----------------------------------Android编程基础
8
④ 在 drawable文件夹中添加一个 advancedbutton.xml设置
和 - 标签
⑤ 设置 ImageButton的 android:background属性值
⑥ 结果
获得焦点时
获得焦点并按下
失去焦点时
默认时
利用XML来改变按钮背景图片
-----------------------------------Android编程基础
9
给圣诞老人的信息
Toast--Android专属浮动小提示
① 新建工程
② 在 string.xml 中添加字符串
③ 在main.xml 布局中添加 UI元素:一个 TextView、一个 EditView和一个 Button
EX_Ctrl_3
亲爱的圣诞老人:
送出愿望
你的愿望:
已送达圣诞老人信箱!
-----------------------------------Android编程基础
10
④ 修改mainActivity.java文件
packagepackagepackagepackage zyf.EX_Ctrl_3;
importimportimportimport android.app.Activity;
importimportimportimport android.os.Bundle;
importimportimportimport android.text.Editable;
importimportimportimport android.view.View;
importimportimportimport android.widget.Button;
importimportimportimport android.widget.EditText;
importimportimportimport android.widget.Toast;
publicpublicpublicpublic classclassclassclass EX_Ctrl_3 extendsextendsextendsextends Activity {
/** Called when the activity is first created. */
/*声明两个对象变量(按钮与编辑文字)*/
privateprivateprivateprivate Button mButton;
privateprivateprivateprivate EditText mEditText;
@Override
publicpublicpublicpublic voidvoidvoidvoid onCreate(Bundle savedInstanceState) {
supersupersupersuper.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(newnewnewnew Button.OnClickListener(){
@Override
publicpublicpublicpublic voidvoidvoidvoid onClick(View v) {
// TODOTODOTODOTODO 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.hasSend);
/*使用系统
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
的makeText()方式来产生Toast 信息*/
Toast.makeText( EX_Ctrl_3.thisthisthisthis,string2+Str.toString()+string3,Toast.LENGTH
_LONG).show();
/*清空EditText*/
mEditText.setText("");
}
});
}
}
-----------------------------------Android编程基础
11
⑤ 结果
-----------------------------------Android编程基础
12
Toast--Toast--Toast--Toast--显示 ViewViewViewView的提示
Toast显示一个 ImageView
① 新建工程
② 在 drawable文件夹中添加一副 png图片:argon.png
③ 修改mainActivity.java文件
packagepackagepackagepackage zyf.EX_Ctrl_3_B;
importimportimportimport android.app.Activity;
importimportimportimport android.os.Bundle;
importimportimportimport android.widget.ImageView;
importimportimportimport android.widget.Toast;
publicpublicpublicpublic classclassclassclass EX_Ctrl_3_B extendsextendsextendsextends Activity {
/** Called when the activity is first created. */
@Override
publicpublicpublicpublic voidvoidvoidvoid onCreate(Bundle savedInstanceState) {
supersupersupersuper.onCreate(savedInstanceState);
/*设置主屏布局*/
setContentView(R.layout.main);
/*创建新Toast对象*/
Toast showImageToast=newnewnewnew Toast(thisthisthisthis);
/*创建新ImageView对象*/
ImageView imageView=newnewnewnew ImageView(thisthisthisthis);
/*从资源中获取图片*/
imageView.setImageResource(R.drawable.argon);
/*设置Toast上的View--(ImageView)*/
showImageToast.setView(imageView);
/*设置Toast显示时间*/
showImageToast.setDuration(Toast.LENGTH_LONG);
/*显示Toast*/
showImageToast.show();
}
}
-----------------------------------Android编程基础
13
④ 结果
-----------------------------------Android编程基础
14
Toast显示一个 Button
① 新建工程
② 修改mainActivity.java文件
③ 结果
packagepackagepackagepackage zyf.EX_Ctrl_3_B;
importimportimportimport android.app.Activity;
importimportimportimport android.os.Bundle;
importimportimportimport android.view.View;
importimportimportimport android.widget.Button;
importimportimportimport android.widget.Toast;
publicpublicpublicpublic classclassclassclass EX_Ctrl_3_B extendsextendsextendsextends Activity {
/** Called when the activity is first created. */
@Override
publicpublicpublicpublic voidvoidvoidvoid onCreate(Bundle savedInstanceState) {
supersupersupersuper.onCreate(savedInstanceState);
/* 设置主屏布局 */
setContentView(R.layout.main);
/* 创建新Toast对象 */
Toast showImageToast = newnewnewnew Toast(thisthisthisthis);
// /*新建Button对象*/
Button button = newnewnewnew Button(thisthisthisthis);
button.setText("OK");
/* 设置Toast上的View--(Button) */
showImageToast.setView(button);
/* 设置Toast显示时间 */
showImageToast.setDuration(Toast.LENGTH_LONG);
/* 显示Toast */
showImageToast.show();
}
}
-----------------------------------Android编程基础
15
Toast显示一个 TextView
① 新建工程
② 修改mainActivity.java文件
③ 结果
packagepackagepackagepackage zyf.EX_Ctrl_3_B;
importimportimportimport android.app.Activity;
importimportimportimport android.os.Bundle;
importimportimportimport android.widget.TextView;
importimportimportimport android.widget.Toast;
publicpublicpublicpublic classclassclassclass EX_Ctrl_3_B extendsextendsextendsextends Activity {
/** Called when the activity is first created. */
@Override
publicpublicpublicpublic voidvoidvoidvoid onCreate(Bundle savedInstanceState) {
supersupersupersuper.onCreate(savedInstanceState);
/* 设置主屏布局 */
setContentView(R.layout.main);
/* 创建新Toast对象 */
Toast showImageToast = newnewnewnew Toast(thisthisthisthis);
/*新建TextView对象*/
TextView text=newnewnewnew TextView(thisthisthisthis);
/*设置TextView内容*/
text.setText("显示在Toast中的TextView");
/* 设置Toast上的View--(TextView) */
showImageToast.setView(text);
/* 设置Toast显示时间 */
showImageToast.setDuration(Toast.LENGTH_LONG);
/* 显示Toast */
showImageToast.show();
}
}
-----------------------------------Android编程基础
16
AlertDialog.BuilderAlertDialog.BuilderAlertDialog.BuilderAlertDialog.Builder提示对话框
① 新建工程
② 修改mainActivity.java文件
③ 结果
packagepackagepackagepackage zyf.EX_Ctrl_3_B;
importimportimportimport android.app.Activity;
importimportimportimport android.app.AlertDialog;
importimportimportimport android.os.Bundle;
publicpublicpublicpublic classclassclassclass EX_Ctrl_3_B extendsextendsextendsextends Activity {
/** Called when the activity is first created. */
@Override
publicpublicpublicpublic voidvoidvoidvoid onCreate(Bundle savedInstanceState) {
supersupersupersuper.onCreate(savedInstanceState);
/* 设置主屏布局 */
setContentView(R.layout.main);
/*新建一个AlertDialog.Builder对象*/
AlertDialog.Builder my_ADialog =newnewnewnew AlertDialog.Builder(thisthisthisthis);
/*设置标题*/
my_ADialog.setTitle("Android 提示");
/*设置显示消息*/
my_ADialog.setMessage("AlertDialog.Builder提示对话框消息!!");
/*显示*/
my_ADialog.show();
}
}
-----------------------------------Android编程基础
17
同意条款
CheckBox 的 isChecked 属性
① 创建新工程
② 在 string.xml 中添加字符串
③ 修改main.xml 布局,添加 UI元素
Ex_Ctrl_4
请勾选我同意
您已接受同意!!
您未同意!!
全部许可
-----------------------------------Android编程基础
18
④ 修改mainActivity.java文件
packagepackagepackagepackage zyf.Ex_Ctrl_4;
importimportimportimport android.app.Activity;
importimportimportimport android.graphics.Color;
importimportimportimport android.os.Bundle;
importimportimportimport android.view.View;
importimportimportimport android.widget.Button;
importimportimportimport android.widget.CheckBox;
importimportimportimport android.widget.TextView;
publicpublicpublicpublic classclassclassclass Ex_Ctrl_4 extendsextendsextendsextends Activity {
/** Called when the activity is first created. */
privateprivateprivateprivate TextView showAdvice,yourChoiceshow;
privateprivateprivateprivate CheckBox iAccept;
privateprivateprivateprivate Button ok;
@Override
publicpublicpublicpublic voidvoidvoidvoid onCreate(Bundle savedInstanceState) {
supersupersupersuper.onCreate(savedInstanceState);
setContentView(R.layout.main);
/*findViewById()从资源ID获取资源对象*/
showAdvice=(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.setHint(titleString);
/*设置复选框标题字体颜色*/
iAccept.setHintTextColor(Color.RED);
/*将CheckBox设置成未选中*/
iAccept.setChecked(falsefalsefalsefalse);
/*将Button设置成不可选*/
ok.setEnabled(falsefalsefalsefalse);
iAccept.setOnClickListener(newnewnewnew CheckBox.OnClickListener(){
@Override
publicpublicpublicpublic voidvoidvoidvoid onClick(View v) {
// TODOTODOTODOTODO Auto-generated method stub
ifififif(iAccept.isChecked()){
-----------------------------------Android编程基础
19
⑤ 结果
ok.setEnabled(truetruetruetrue);
yourChoiceshow.setText(R.string.accept);
}elseelseelseelse{
ok.setEnabled(falsefalsefalsefalse);
yourChoiceshow.setText(R.string.Notaccept);
}
}
});
ok.setOnClickListener(newnewnewnew Button.OnClickListener(){
@Override
publicpublicpublicpublic voidvoidvoidvoid onClick(View v) {
// TODOTODOTODOTODO Auto-generated method stub
ifififif(iAccept.isChecked()){
showAdvice.setText(R.string.accept);
}
}
});
}
}
-----------------------------------Android编程基础
20
购物列
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
多选项 CheckBox 的应用
① 新建工程
② 在 string.xml 中添加字符串
③ 修改main.xml 布局,添加 UI元素
Ex_Ctrl_5
网上购物商品
清单
安全隐患排查清单下载最新工程量清单计量规则下载程序清单下载家私清单下载送货清单下载
您选择购买的商品:
纽曼MP4
Beyond乐队CD
Android程序员指南
本文档为【新版Android开发教程+笔记九--基础UI编程3】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。