2022年android教学教案 .pdf

上传人:Che****ry 文档编号:34878681 上传时间:2022-08-19 格式:PDF 页数:30 大小:495.59KB
返回 下载 相关 举报
2022年android教学教案 .pdf_第1页
第1页 / 共30页
2022年android教学教案 .pdf_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《2022年android教学教案 .pdf》由会员分享,可在线阅读,更多相关《2022年android教学教案 .pdf(30页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、一、为什么学习 Android 1:兴趣爱好2:找到一份好工作。3:改善生活。二、sdk文件结构1:platform-tools 随版本更新而更新, tools 的内容是只要有更新就能更新。2:环境变量配置。三、eclipse 配置1:general-apprearance-Color and Fonts-basic 2:Editor-Text Edit显示行号。3:Java-Editor-content Assist-Auto activation triggers for Java, 在.后加 abcd z。4:Java-Code Style-Formatter-Edit 设置代码显示样式

2、。四、模拟器的使用1:如何创建模拟器: emulator.exe 或在 eclipse 内创建。2:版本越高对电脑配置要求越高3:模拟器配置:语言配置等。4: 在模 拟器上 安装软 件 :下 载以 apk 结尾 的 文 件。 在 dos 环境 下 进 入platform-tools,再运行: adb install aaa.apk 卸载: adb uninstall package( 包名) 五、创建一个 android 程序( HelloWorld)1:选择 build target 时注意:高版本可以运行低版本,故尽量选择低版本。2:Activity 类:关联文件查看Activity 类内

3、容:把要关联的文件复制到platforms对对应的 android 版本文件夹下。 onCreate()方法。3:项目文件结构: gen 目录有个自动生成的文件,千万不能修改R.java 文件,每个方法对应一类资源:drawable、layout;assets内主要放置一些的资源文件:如字体文件、音频及视频文件等, 不管有没有用到发布时都要打包一起发布;Res目录下放置一些图片或小的音频文件,只有当用到时才发布,没用到不会发布;布局文件: TextView标签。六、设备界面演练名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师

4、精心整理 - - - - - - - 第 1 页,共 30 页 - - - - - - - - - 6.1 文字标签处理上一章中,我们实现了一个简单的项目,即在屏幕上输出了一段简单文字。实际上为了满足现实的需求, 我们可以对这行文字进行修饰,以达到我们想要的效果。1:设计思路在实际应用中,程序员可以在Layout 中创建一个对象,并定义strings.xml中的字符串常数,然后能过TextView 的 setText方法,在加载程序最初之际更改TextView 的文字。6.2 改变屏幕窗口元素的背景颜色为了满足特殊需求,可以将屏幕画面的背景颜色设置为自己需要的颜色。本节将通过一个简单的实例,来

5、简要介绍更改屏幕窗口中画面背景颜色的方法。1:设计思路如果以默认的设置运行, 窗口的底色是深黑色, 这是 SDK默认的颜色。 要更改 Activity 的窗口底色有许多方法,最简单的方法就是将颜色代码(color code)事先定义在 drawable 当中,这样在程序onCreate 创建的同时加载预先定义的画面颜色。本实例程序在 drawable 里指 layout 的背景色( BackGround )为白色,这里的白色(颜色代码为 #FFFFFFFF)是预先在 drawable 中定义,这样,当程序运行时,背景就会变为白色。该方法是指定Activity Layout背景颜色最简单的方法。

6、在范例的最末,还示范了如何创建色彩板(color table),以使 Android 手机程序可以像使用“常数”般直接取用颜色,并在应用程序的运行中显示。6.3 改变 TextView的文字颜色上一个范例通过Drawable 来定义常数,但在实际设计中,最常用的方法是使用程序来控制 TextView或其他对象的背景色( setBackgroundDrawable方法) ,如对象被单击时的背景色亮起,当失去焦点时又恢复成原来的背景色等。本节将通过一个简单的实例,介绍更改TextView 文字颜色的方法。1.设计思路本实例是扩展了前一个实例的实现,预先在Layout中设计好两个 TextView,

7、并在 onCreate 中调用 setBackgroundDrawable方法和 setTextColor方法来,实时名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 30 页 - - - - - - - - - 更改原 Layout 里 TextView 中背景色以及文字颜色,最后使用Android 默认的颜色常数( graphics.Color )来更改字的前景色。6.4 实现 TextView文字的替换前几个实例讲解了文本颜色的设置,其实我们也可以对TextView文

8、字进行替换处理。本节将通过一个简单实例的实现过程,介绍替换TextView 文字的方法。1:设计思路TextView文字的替换可通过CharSequence数据类型与 Resource ID应用来实现。可以先在 Layout里通过 Resource初始化 TextView 的文字,再在程序中动态更改TextView 文字,但问题是如何在代码里取行Resource 的字符串呢?在Android 里,确实可以通过某些方法直接用R.string.*转换 ID为 String,不过,这样的数据类型转换是不正规甚至是不妥的,正确的方法是利用Context.getSrting方法来取得存放在global

9、里的 Resource ID 。 以下这个范例将示如何在程序运行时(runtime) ,通过ChatSequence依照 Resource ID 取出字符串,并正确更改TextView 的文字。2:关键代码mTextView02 = (TextView) findViewById(R.id.myTextView02 ); CharSequence str_2 = getString(R.string.str_2 ); String str_3 = 这是调用的 Resource ; mTextView02 .setText(str_3 + str_2);6.5 获取手机分辨率不同的手机有不同的分

10、辨率,分辨率越大,屏幕将越清晰。在当前的手机市场中,屏幕的分辨率大小已经成为了划分手机档次的一个重要标准。本节将通过一个简单实例的实现过程,介绍获取手机分辨率大小的方法。1:设计思路在开发手机应用程序时,除了要掌握底层API 外最重要的莫过于屏幕分辨率的设置,因各家手机厂商所采用的屏幕尺寸不同,user UI 接口呈现及布局自然也各异。尽管 Android 可设置为随着窗口大小调整缩放比例,手机程序设计人员还是必须知道手机屏幕的边界,以避免缩放造成的布局(Layout)变形问题。这个范例非常的简短,只需几行程序即可取得手机的分辨率,其关键是DisplayMertrics名师资料总结 - - -

11、精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 30 页 - - - - - - - - - 类的应用。2:关键代码DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); String strOpt = 这个手机屏幕分辨率是: + dm.widthPixels + + dm.heightPixels; mTextView01 = (TextView) find

12、ViewById(R.id.myTextView01 ); mTextView01 .setText(strOpt);6.6 样式修饰处理前几个实例讲解了某个单独对象的修饰、处理方法。 但一个个指定文字的大小、颜色太浪费时间,我们可以使用类似CSS 样式的方法来指定颜色、大小。本节将通过一个简单实例的实现过程,介绍样式化处理对象的方法。1:设计思路在 Android 程序开发过程中, 也可以通过样式( Style)来初始化 TextView的文本颜色、大小。当然这个范例只是抛砖引玉,实际上在Layout 中的任何对象(以 XML定义)都可以通过设置样式来更改其外观。本实例中将创建两个TextV

13、iew 以作对比,使其呈现两种不同的样式。其中,Style 的写法与前介绍到的颜色常数(color.xml)相同,同样是定义在res/values下面,但其 XML定义的方式不同。2:关键代码样式 xml: 24sp #EC923716sp #FF7F7C6.7 按钮事件响应前几个实例都是对显示样式的处理,本节将开始讲解和动态有关的知识。在Windows 窗口应用程序中, 按钮是最常见的控件 (Control),此控件也常在网页设计里出现,诸如网页注册窗体、应用程序的“确定”按钮等。本节通过一个简单的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - -

14、- - - - - 名师精心整理 - - - - - - - 第 4 页,共 30 页 - - - - - - - - - 实现过程,介绍 Android 中响应按钮事件的方法。1. 设计思路按钮所触发的事件处理,我们称为Event Handler,只不过在 Android 当中,按钮事件是由系统的Button.OnClickListener所控制 (熟悉 Java程序设计的读者对OnxxxListener应该都不陌生)。 下面的实例将演示如何在Activity 里布局一个按钮(Button) , 并设计这 个按钮的 事件处理 函数,实 现在用户 单击按钮 时更改TextView 里的文字。2

15、:关键代码mButton1 =(Button) findViewById(R.id.myButton1 ); mTextView1 = (TextView) findViewById(R.id.myTextView1 ); mButton1 .setOnClickListener(new Button.OnClickListener() publicvoid onClick(View v) / TODO Auto-generated method stubmTextView1 .setText(Hi, Everyone!); ); 还有一种方法:private OnClickListener

16、listener=new OnClickListener() 6.8 页面间的转换( tiaozhuan)在网上冲浪时,我们经常会访问不同的页面,浏览各式各样的网络资源。在手机中,也经常需要访问不同的页面。本节将通过一个简单实例的实现过程,介绍页面转换处理的方法。1.设计思路在 Android 应用中,是通过 setContentView 来实现页面的转换处理的。在网页的世界里, 想要在两个网页间做转换, 只要利用超链接 (HyperLink)就可以实现。那么在手机的世界里, 要如何实现手机页面之间的转换呢?最简单的方式就是 改变 Activity 的 Layout。 在 这 个范例 里 ,将

17、 布局 两 个 Layout,分 别 为Layoutl(main.xml)与 Layout2(main.xml),默认载入的Layout 为 main.xml,且在Layout中创建一个按钮,当单击按钮里,显示第2 个 Layout(main.xml);同样地,在 Layout2中也设计一个按钮, 当单击第 2 个 Layout 的按钮之后, 则显示回原来的 Layout1,现在就来示范如何在两个页面之间互相切换。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 30 页

18、- - - - - - - - - 2:关键代码以 findViewById()取得 Button 对象,并添加 onClickListener Button b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(new Button.OnClickListener() publicvoid onClick(View v) jumpToLayout2(); ); 将 layout 由 main.xml 切换成 mylayout.xml publicvoid jumpToLayout2() /* 将layout改成myla

19、yout.xml */ setContentView(R.layout.mylayout ); /* 以findViewById()取得Button 对象,并添加 onClickListener */ Button b2 = (Button) findViewById(R.id.button2); b2.setOnClickListener(new Button.OnClickListener() publicvoid onClick(View v) jumpToLayout1(); ); 将 layout 由 mylayout.xml 切换成 main.xm publicvoid jumpT

20、oLayout1() /* 将layout改成main.xml */ setContentView(R.layout.main); /* 以findViewById()取得Button 对象,并添加 onClickListener */ Button b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(new Button.OnClickListener() publicvoid onClick(View v) jumpToLayout2(); ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - -

21、 - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 30 页 - - - - - - - - - 6.9 Activity 调用(diaoyong1) 在上一个实例中介绍了如何用切换Layout的方式进行手机页面间的转换。如果要转换的页面并不单是背景、颜色或文字内容不同,而是Activity 的置换,那么就不是单单改变Layout,尤其是需要传递的变量不像网页可以通过Cookie 或Session来完成,在程序里要移交主控权到另外一个Activity,光靠先前 Layout是无法实现的。本节将通过一个简单实例的实现过程介绍调用另一个Activ

22、ity 的方法。1.设计思路在 Android 和程序设计中,可在主程序里使用startActivity()这个方法来调用另一个 Activity(主程序本身即是一个Activity) ,但关键并不在于startActivity 这个方法, ,而是 Intent 这个特有的对象, Intent 顾名思义,是“想要”或“意图”之意,在主 Activity 当中, 它告诉程序自已是什么, 并想要前往哪里,这就是 Intent对象所处理的事了。本范例并没有特别的Layout 布局,而是直接在主Activity(Activity1)中部署一个按钮,当单击按钮时,告诉主Activity 前往 Activ

23、ity2,并在 Activity2 创建一个回到 Activity1 的按钮,本范例将利用此简易的程序描述,示范如何在一个 Activity 中调用另一个 Activity。2:关键代码第一个代码:b1.setOnClickListener(new Button.OnClickListener() publicvoid onClick(View v) /* new一个Intent对象,并指定要启动的 class */ Intent intent = new Intent(); intent.setClass(diaoyong.this , diaoyong_1.class ); /* 调用一个

24、新的 Activity */ startActivity(intent); /* 关闭原本的 Activity */ diaoyong.this .finish(); );第二 Activity 代码:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 30 页 - - - - - - - - - b2.setOnClickListener(new Button.OnClickListener() publicvoid onClick(View v) /* new一个Inte

25、nt对象,并指定要启动的 class */ Intent intent = new Intent(); intent.setClass(diaoyong_1.this, diaoyong.class ); /* 调用一个新的 Activity */ startActivity(intent); /* 关闭原本的 Activity */ diaoyong_1.this .finish(); );6.10多个 Activity 间的数据传递 (different) 上节的实例展示了如何在Activity 中调用另一个 Activity,但是在现实应用中,经常需要在多个不同的Activity 之间传

26、递数据。本节将通过一个简单实例的实现过程,介绍在不同Activity 之间传递数据的方法。1.设计思路如果要在调用另外一个Activity 的同时传递数据,需要利用android.os.Bundle对象封装数据的能力封装要传递的数据或参数,Bundle 可用来传递不同Intent之间的数据。本实例将设计一个简易的表单类型,在Activity1 中收集 User 输入的数据,在离开Activity1 的同时,将 User 选择的结果传递至下一个Activity2。下面以一个简单“体重计算器”来演示如何传递数据到下一个Activity 里。2:关键代码第一个 activity 代码b1.setOn

27、ClickListener(new Button.OnClickListener() publicvoid onClick(View v) /* 取得输入的身高 */ EditText et = (EditText) findViewById(R.id.height ); doubleheight=Double.parseDouble(et.getText().toString(); /* 取得选择的性别 */ String sex= ; RadioButton rb1 = (RadioButton) findViewById(R.id.sex1 ); if (rb1.isChecked()

28、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 30 页 - - - - - - - - - sex=M ; else sex=F ; /*new 一个 Intent对象,并指定 class*/ Intent intent = new Intent(); intent.setClass(different.this ,different_1.class ); /*new 一个 Bundle 对象,并将要传递的数据传入*/ Bundle bundle = new Bundl

29、e(); bundle.putDouble(height,height); bundle.putString(sex ,sex); /* 将Bundle 对象assign 给Intent*/ intent.putExtras(bundle); /* 调用Activity EX03_10_1*/ startActivity(intent); ); 第二个 activity代码/* 取得Intent中的Bundle 对象 */ Bundle bunde = this .getIntent().getExtras(); /* 取得Bundle 对象中的数据 */ String sex = bunde

30、.getString(sex ); double height = bunde.getDouble(height); /* 判断性别 */ String sexText= ; if (sex.equals(M ) sexText= 男性 ; else sexText= 女性 ; /* 取得标准体重 */ String weight=this.getWeight(sex, height); /* 设置输出文字 */ TextView tv1=(TextView) findViewById(R.id.text1 ); tv1.setText( 你是一位 +sexText+ n 你的身高是 +hei

31、ght+ 厘米n 你的标准体重是 +weight+ 公斤 );名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 30 页 - - - - - - - - - 6.11 将数据返回到前一个Activity(front) 在现实应用中,经常需要将数据返回到前一个Activity。本节将通过一个简单实例的实现过程,介绍将数据返回到前一个Activity 的方法。1.设计思路如上一个示例所示, 可将数据 Activity1 传递至 Activity2,但是如果要再回到Activit

32、y1,数据是否要再封装一次呢?而且前一个Activity1 早就被程序销毁了,倘若在 Activity1 最后用 finish()方法结束程序,再通过 Activity2 将数据采用 Bundle的方式通过新打开Activity1 并传递参数,这样做虽然也可以恢复用户输入的数据,但是并不符合我们所期待的效果。如果要在页面加上一个 “回上页” 的按钮,而非通过模拟的返回键, 且回上页后又能保留之前输入的相关信息,那么就必须使用startActivityForResult()来唤起一个 Activity。利用这个方法,前一个Activity1 便会等待此 Activity2 的返回,而 Activ

33、ity 返回的数据就被显示从而达到想要的结果。2:关键代码第一个 activity 代码b1.setOnClickListener(new Button.OnClickListener() publicvoid onClick(View v) /* 取得输入的身高 */et = (EditText) findViewById(R.id.height ); doubleheight=Double.parseDouble( et .getText().toString(); /* 取得选择的性别 */ String sex= ; rb1 = (RadioButton) findViewById(R

34、.id.sex1 ); rb2 = (RadioButton) findViewById(R.id.sex2 ); if ( rb1 .isChecked() sex=M ; else sex=F ; /*new 一个 Intent对象,并指定 class*/ Intent intent = new Intent(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 30 页 - - - - - - - - - intent.setClass(front.this,fr

35、ont_1.class ); /*new 一个 Bundle 对象,并将要传递的数据传入*/ Bundle bundle = new Bundle(); bundle.putDouble(height,height); bundle.putString(sex ,sex); /* 将Bundle 对象assign 给Intent*/ intent.putExtras(bundle); /* 调用Activity EX03_11_1*/ startActivityForResult(intent,0); );第二个 activity 代码/* 取得Intent中的Bundle 对象 */inte

36、nt=this.getIntent(); bunde = intent.getExtras(); /* 取得Bundle 对象中的数据 */ String sex = bunde .getString(sex ); double height = bunde.getDouble(height); /* 判断性别 */ String sexText= ; if (sex.equals(M ) sexText= 男性 ; else sexText= 女性 ; /* 取得标准体重 */ String weight=this.getWeight(sex, height); /* 设置输出文字 */ T

37、extView tv1=(TextView) findViewById(R.id.text1 ); tv1.setText( 你是一位 +sexText+ n 你的身高是 +height+ 厘米n 你的标准体重是 +weight+ 公斤 ); /* 以findViewById()取得Button 对象,并添加 onClickListener */ Button b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(new Button.OnClickListener() publicvoid onClick(View v

38、) /* 返回result回上一个 activity */ front_1.this .setResult(RESULT_OK , intent); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 30 页 - - - - - - - - - /* 结束这个 activity */ front_1.this .finish(); );6.12 对话框交互处理 (adialogue) 在现实应用中,经常需要在手机屏幕中实现交互对话框的功能。本节将通过一个简单实例的实现过程

39、,介绍在手机中实现交互对话框功能的方法。1:设计思路在网络中,我们会经常遇到“提示” 、 “警告”或“确认”之类的对话框,当按下按钮后, 会显示出一些提示信息。 在手机开发中, 我们同样需要开发出类似功能的交互对话框。Android SDK中有很多的窗口, 其中具有交互功能的是AlertDialog 窗口。本实例的设计思路就是基于AlertDialog 的,下面仅通过一简单的 “确认”按钮来演示具体实现,当单击这个按钮后,会弹出AlertDialog 对话框。2:关键代码mButton1 .setOnClickListener(new Button.OnClickListener() publ

40、icvoid onClick(View v) / TODO Auto-generated method stubnew AlertDialog.Builder(adialogue.this ) .setTitle(R.string.app_about ) .setMessage(R.string.app_about_msg ) .setPositiveButton(R.string.str_ok, new DialogInterface.OnClickListener() publicvoid onClick(DialogInterface dialoginterface, int i) )

41、.show(); );6.13 文字颜色转换 (TextColor) 在现实应用中, 经常需要更换手屏幕中文字的颜色。本节将通过一个简单名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 30 页 - - - - - - - - - 实例的实现过程,介绍置换手机屏幕中文字颜色的方法。1:设计思路在前面的实例中,我们了解了多种和TextView 文字相关的处理方法,并且也了解了和按钮相关的处理方法。本实例将对前面的知识进行汇总,通过使用按钮的 setOnClickListen

42、er和 onClick函数, 实现在按钮单击后触发setTextColor函数来改变文本颜色。并且创建一个自行定义的颜色数组mColor,这样当单击按钮时,会根据颜色索引值的变化来改变TextView 的文字颜色。2:关键代码mColors = new int Color.BLACK , Color.RED , Color.BLUE , Color.GREEN , Color.MAGENTA , Color.YELLOW ; colornum =0; /* 使用setOnClickListener让按钮聆听事件 */mButton .setOnClickListener(new View.On

43、ClickListener() /* 使用onClick让用户点下按钮来驱动变动文字颜色*/publicvoid onClick(View v) if ( colornum mColors . length) mText .setTextColor(mColors colornum ); colornum +; elsecolornum =0; );6.14 文字字体设置 (style) 在现实应用中, 经常需要改变手机屏幕中文字的字体格式。本节将通过一个简单实例的实现过程,介绍改变手机屏幕中文字字体的方法。1:设计思路文字的字体格式主要包括文字大小Size和字体 Font。改变字体和改变颜色

44、的原理一样,即通过按钮对象 Button.onClickListener来改变 TextView 的字体大小和字体样式。在 TextView 对象中有许多和字体有关的方法。例如使用setTexSize改变文字名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 30 页 - - - - - - - - - 大小,使用 setTypeface来指定字体。在本实例中将涉及两个按钮,一个控制文本字号,一个控制文本字体,并通过外部资源assets, 引用外部字体文件True Type

45、 Font,再通过 Typeface 类的 creatFromAsset方法,让 TextView 通过 SetTypeface来改变字体。2:关键代码sizeButton.setOnClickListener(new View.OnClickListener() publicvoid onClick(View v) /* 使用setTextSize()来改变字体大小 */mText.setTextSize(20); ); fontButton.setOnClickListener(new View.OnClickListener() publicvoid onClick(View v) /*

46、 必须事先在 assets 底下创建一 fonts文件夹 * 并放入要使用的字体文件 (.ttf) * 并提供相对路径给 creatFromAsset()来创建 Typeface 对象*/mText.setTypeface (Typeface.createFromAsset(getAssets(), fonts/HandmadeTypewriter.ttf); 6.15 拖动相片特效( specially 与 pullimage)在很多手机屏幕中,可以简单地按住鼠标左键拖动一幅图片,这样的效果很吸引用户的眼球。 本节将通过一个简单实例的实现过程,介绍手机屏幕中的相片拖动特效的实现方法。1:设计

47、思路在Android中 , 拖 动 图 片 特 效 可 以 通 过Android.content.Context 、Android.widget,BaseAdpter、Android.widget.ImageView 等来实现,这些通常被应用到相册和图片类型选择器上。要理解这个实例,需要了解Context 和 widget里的 BaseAdapter类。在 Activity 中,Context 犹如 Canvas画布,随时会被各种处理覆盖, 它是 Android.content 的子类。 在本实例中,将在 Layout中布局一个 Gallery对象,再将 widget.BaseAdapter作

48、为容器来存放 Gallery 所需要的图片。 为了快速名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 30 页 - - - - - - - - - 掌握 Gallery 的使用方法,此实例中使用了Android 的 Icon 图标。2:关键代码(Gallery) findViewById(R.id.myGallery1) .setAdapter(new ImageAdapter(this); /* 类成员 myContext为Context 父类 */private C

49、ontext myContext ; /* 使用android.R.drawable里的图片作为图库来源,类型为整数数组*/privateint myImageIds = android.R.drawable.btn_minus , android.R.drawable.btn_radio, android.R.drawable.ic_lock_idle_low_battery, android.R.drawable.ic_menu_camera ; /* 构造器只有一个参数,即要存储的Context */public ImageAdapter(Context c) this . myCont

50、ext = c; /* 返回所有已定义的图片总数量 */publicint getCount() returnthis. myImageIds . length; /* 利用getItem方法,取得目前容器中图像的数组ID */public Object getItem(int position) return position; publiclong getItemId(int position) return position; /* 取得目前欲显示的图像 View ,传入数组 ID值使之读取与成像 */public View getView(int position, View conv

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com