第9章 仿画廊视图效果 授课老师:高成珍 QQ号: QQ群: 、

Slides:



Advertisements
Similar presentations
计算机动画与仿真. 计算机动画是计算机图形学和艺术相结合 的产物,它是伴随着计算机硬件和图形算 法高速发展起来的一门高新技术,它综合 利用计算机科学、艺术、数学、物理学和 其它相关学科的知识在计算机上生成绚丽 多彩的连续的虚拟真实画面,给人们提供 了一个充分展示个人想象力和艺术才能的 新天地。 计算机动画是计算机图形学和艺术相结合.
Advertisements

项目四 网店推广与营销 4.1 店内推广与营销. 教学目的: 通过本节内容的学习,帮助学生了解消费者保障服务分类,理解店内活动是运 营店铺时不可缺少的一些营销活动。 知识要求: 1. 了解申请加入消费者保障服务项目的条件 2. 了解店内活动如满就送、限时打折、搭配套餐、优惠券的设置 技能目标: 1.
广西 2014 年 “ 区培计划 ” 学前教育远程培 训 总结简报 南宁马山县幼教 1 班 莫毅.
中职教师省级网络培训 使用说明 南京中华中等专业学校教研处 平台登陆 登录 (江苏教师教育) 在页面右侧找到登录框,填写用户名、密码进入系统.
“ 税融通 ” 业务简要介绍. + 一、什么是 “ 税融通 ” ? + “ 税融通 ” 是指银行金融机构根据中小微企业 纳税情况,向依法诚信的中小微企业提供 一定数额的信用贷款或担保贷款的金融产 品。
学年 江西省教师全员远程培训指南. 培训学习及考核时间安排 学习时间: 2013 年 10 月 年 1 月 15 日 考核时间: 2014 年 3 月 1 日 年 3 月 30 日.
-- 八 (19) 班第二学期期中家长会 、关于期中考试 2 、关于班级常规活动 3 、关于会考、体育 4 、关于自主招生 5 、给家长的一些建议.
山东理工大学成人高等教育 新生入学指南. 如何获悉学院的通知公告等? 1. 网站。所有的通知公告等都通过远程与继 续教育学院网站 发布, 同学们应每周登录 “ 学生工作室 ” 或 “ 函授教育 ” 关注是否有新的通知公告。
此时此刻,我还是爱你?还是不爱? 我想,我不爱你了! 因为我累了, 我爱得累了 …………. 你的好对于我来说 像是一种无形的压力 每次你对我好 我都觉得好难承受 你越是对我好 我就越怕你 总是想逃避。
财务处目前共有 50 人,其中事业编 32 人,非事业编 18 人。分为 6 个科室,分别是会计核算科、资金结算中心、综合管理科、预算管理科、 基建财务科和一卡通中心。 会计核算科主要业务为收入入账、费用报销审核等。 资金结算中心主要业务为资金收付、开具发票、学费管理。 综合管理科主要业务是工资及住房公积金管理、税务管理、收费项目.
心理咨询师的个人品牌建设 徐钧 南嘉心理咨询师部落(俱乐部) 申请 QQ 酒香还怕巷子深 你需要一个 “ 个人品牌 ” 以让别人知道你 你是谁? 你的目标是什么? 你要成为什么样的人? 你能做什么? 你会怎样做? 怎么与你有效沟通?
房地产法 主讲教师:龙慧峰 QQ: 电话: 法律实质上既是物质的又是意识形态的这一 事实是与以下事实相联系的:法律既是从 整个社会的结构和习惯自上而下发展而来, 又是从社会中的统治阶级们的政策和价值 中自上而下移动。 —— 【美】伯尔曼《法律与革命》
某中学一青少年因迷上网络游戏,视力由1. 2下降到0
加强工作室资源建设 提升网络辐射影响力 林月周工作室
和合共美,同修共进 ——工作室三年感言 何伟俊
发挥学科优势 打造“互联网+”党建工作模式
坚持群众路线 做到“三严三实” 内蒙古直属机关工委党校 裴聚斌 电话:
新所得税申报表如何填写 注册税务师 注册会计师 高级会计师 注册资产评估师 注册土地估价师 注册房地产估价师 主讲人:林溪发
校园法治网 ◎传播校园法制文明 ◎营造校园法治环境
人类行为的起源 康复医学系 王海成 医学教授 精神科主任医师 QQ: 手机:
我的未来,我做主之 坚持不懈,直到成功。 电话: QQ: 时间:2013年5月27日 肖亚平.
自读高晓声的小说 《陈奂生上城》 写一篇800以上的感悟文章.
高考成功心理 平凉一中 刘雅娟.
2012江西(九江吉安)事业单位 公共基础知识 备考指导 主讲:罗红军 qq: 新浪微博:罗红军的微博
运筹帷幄 决胜高考 应怎样去做? 湖北黄冈中学 余利平 QQ:
幼儿园环境创设 成智客服QQ:
工作中的九型人格 主讲嘉宾:梁旭 ---九型人格应用系列课程 介绍自己 有多少听过九型 课程纪律 课程时间 工作中的九型人格
客 家 仙 草 台北縣中和市秀山國民小學 五 年 十 班 王 靖 婷.
计算机基础知识 陈嘉明 玉溪农业职业技术学院.
課程地圖 (104年入學-日間部) 校通識核心 專業課程 必修與選修 與管理模組 網路技術 App設計與應用模組 學院通識核心 學院專業核心
凝心聚力 弘扬宣传思想工作正能量 ——2015年工委宣传部上半年工作总结.
教体系统“两学一做”辅导报告.
党员服务站宣传册 党站宗旨: 主导精神: 全心全意为同学服务 踏踏实实树党员形象 以人为本 服务为重
一切为了孩子 为了孩子的一切 港中数学网 收集整理 —八(1)班家长会.
制定和执行一标两案的基点 —对技能大赛和教学质量检测工作的认识
淮北一中2014心理班会课1 (给莘莘学子加油) QQ:
加强作风建设 同心共筑 四川省委党校 任春艳.
C语言程序设计 李伟光.
健康所系,性命相托 ——2012级新生教育管理工作阶段总结 中山大学中山医学院 汇报人:刘少静.
网络研修天地 我与名师同行 ——襄阳高新区小学数学班简报 编辑:王继锋.
第一章 总论(承前) 主要内容: 1.简单介绍了会计的产生的和发展
关于“人肉搜索”的滥用及其所引发的 “网络暴力”的道德与法律思考
第四章 中国近代文化 思想 科技 教育 历史 文学 戏剧 百侯中学 QIUHANZHANG制作 QQ: 绘画 退出.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
港澳高校调研学习汇报 心理健康教育专题.
2010年个人岗位 精细化管理方案 鸡西大学继续教育部 刘欣悦.
大学生意外事故处理与应对.
譬喻法 可讓文句多采多姿 她跑得像隻黑豹般快速.
资产评估实务 财经学院 童彦成 电话: QQ:
长沙神来福小吃培训 1.特色小吃培训 2.特色餐饮培训 3.家常菜培训 4.这种馅饼培训 5.特色面条培训 6.长沙臭豆腐培训 7.早餐培训
2011年梅州市高(完)中校长任职资格培训班 领导、校长莅临指导! 热烈欢迎.
我的母亲 老舍. 我的母亲 老舍 关于作者和写作背景 老舍是中国饮誉世界的小说家、戏剧家,是一位文化巨匠,一位语言艺术大师。  关于作者和写作背景   老舍(1899~1966)满族,原名舒庆春,字舍予,生于北京。 老舍是中国饮誉世界的小说家、戏剧家,是一位文化巨匠,一位语言艺术大师。
责任 感恩 安全 开学第一课 广西柳州市柳东新区雒容镇盘古小学王秀娅 QQ:
第十五章 中国特色社会主义事业的领导核心 王晓莹.
教育部—2011 “知行中国”—初中班主任教师培训项目
(讲座幻灯课件请在网上下载,让我们一起思考!)
江苏省苏州市教育科学研究院 袁卫星 QQ: 中职语文有效教学设计 江苏省苏州市教育科学研究院 袁卫星 QQ:
2010年个人岗位 精细化管理方案 鸡西大学继续教育部 王和鑫.
余国良简介 全国中等职业学校德育教育先进工作者 中国教师发展协会中职师资培训讲师、研究员 北师大教师培训中心特聘讲师
交易早餐-金融品 2017年3月11日 徽商期货研究所.
道路货物运输业 纳税评估会议 大榭国家税务局纳税人学校.
(讲座幻灯课件请在网上下载,让我们一起思考!)
北京科技政策法规宣讲团介绍 成立背景: 工作愿景——“两个有”
关于山西省高职高专院校人才培养工作水平评估指标的说明
研修路上风光无限 宁城县幼儿一班班级简报 第四期 主编 吴清华 2015年5月11日.
我们的“高效课堂” 中国教师报李炳亭 2015.
有章有法信心足 一鼓作气备中考 主讲人 刘国良
浅 议 司 法 站 在 法 治 文 化 建 设 中 的 基 础 作 用 方巷镇司法所 季金秋.
在线沟通工具 6.1 在线接待工具 第6章 网店工具的运用
方格紙上畫正方形.
Presentation transcript:

第9章 仿画廊视图效果 授课老师:高成珍 QQ号:1281147324 QQ群:287966120、314753495 第9章 仿画廊视图效果 授课老师:高成珍 QQ号:1281147324 QQ群:287966120、314753495 网络资源:http://10lab.cn/case/resource.html

本章案例效果分析

界面分析 该界面包含两部分:上方为用于显示大图的ImageSwitcher,下方为用于显示所有图片缩略图的水平线性布局。由于图片较多,屏幕的宽度无法容纳所有的图片,默认情况下,水平线性布局中超出屏幕边界的控件将无法显示。为了能让所有的图片都可以在屏幕上显示,在此,在水平线性布局外面包裹了一个水平滚动条。通过横向拖动滚动条,即可查看超出屏幕部分的图片。 由于图片控件的多少需要根据图片的个数来确定,图片控件的状态也是根据用户操作来动态变化的,所以不宜在布局文件中添加和指定。因此,布局中LinearLayout的内容暂时为空,仅仅指定了线性布局的方向。

ImageSwitcher图片切换器 ImageSwitcher(图片切换器)主要用于图片间的切换,可以显示图片,与ImageView的不同之处在于当切换显示图片时,可以为图片添加进入时和退出时动画。 既然是切换那么肯定是在两个视图之间进行的,ImageSwitcher通过setFactory()方法来创建两个需要切换的视图。该方法需要传递一个ViewFactory类型的参数,该参数是一个工厂接口,专门用于创建控件,该接口内部只有一个makeView()方法,用于返回所创建的控件。实现ViewFactory接口时,必须要实现makeView()方法,作为图片切换器,makeView()方法应该返回能够显示图片的控件,在此为ImageView。在setFactory()方法内部,实际上调用了两次ViewFactory接口的makeView()方法,从而创建了两个ImageView控件进行切换。

ImageSwitcher图片切换器 android:outAnimation="@android:anim/fade_out" 在创建ImageSwitcher对象之后,还必须调用它的setFactory()方法对它进行初始化,否则无法实现切换功能。在图片切换时可以为其添加进入时和退出时动画,有两种方式: 1)在布局文件中,为ImageSwitcher标签添加android:inAnimation和android:outAnimation属性分别设置进入时的动画和退出时的动画。既可以引用系统提供的动画,也可以是用户自定义的动画。例如淡入淡出效果设置如下。 android:inAnimation="@android:anim/fade_in“ android:outAnimation="@android:anim/fade_out"

ImageSwitcher图片切换器 2、在Java代码中,调用ImageSwitcher对象的setInAnimation()和setOutAnimation()方法,将相应的动画资源传递进去即可。例如: mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in)); mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out)); 使用AnimationUtils类的loadAnimation()方法创建Animation对象时需指定动画资源,同样可使用自定义或者系统自带的,在android.R类中定义了相应的常量,源文件在SDK目录下的platforms\android-Xx\data\res\anim文件夹中。

Java反射机制动态获取资源 在前面图片切换的案例中,我们将所有的图片ID保存在一个数组中,对这个数组进行初始化时,需要将每个图片的ID都添加进去,如果图片较多时,代码比较冗长,特别是新添加图片或对图片名称进行修改时,还需要对程序的源代码进行修改,扩展性和灵活性不太好。 实际上可以通过Java的反射机制动态获取Android中的图片ID。这是因为Android中的图片文件都会在R.drawable类中生成资源ID,并且一个图片的文件对应于R.drawable类的一个成员变量。只需要获取R.drawable类中的所有成员变量,即可获取所有图片的ID,然后对成员变量名进行判断即可获取符合要求的图片。而对于Java反射机制而言,获取成员变量名非常简单。

Java反射机制动态获取资源 所谓的反射是指在运行状态中,对于任意一个类,都能够知道这个 类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方 法和属性。Java反射机制的关键就是要得到你所想要探索的类的Class对 象,有了Class对象之后即可以进一步获取该类的成员变量、方法、构造 方法等,Java中反射相关的API存放在java.lang.reflect包下。 本例获取R.drawable类对应的Class对象后,即可调用它的 getFields()方法获得R.drawable类中所有的公共成员变量,调用Field 对象的getName()方法得到成员变量名即图片的文件名,然后判断是否 为需要的图片,如果是,则获取该成员变量的值,即图片的ID。

Java反射机制动态获取资源 Java程序中获得Class对象通常有如下三种方式: 1) 使用Class类的forName()静态方法。该方法需要传递一个字符串参数,该字符串为某个类的完整包名+类名; 2) 调用某个类的class属性来获取该类对应的Class对象,本例中使用R.drawable.class将会返回R.drawalbe类对应的Class对象; 3) 调用某个对象的getClass()方法,该方法是java.lang.Object类中的一个方法,所有的类都可以调用该方法,该方法将返回该对象所属类对应的Class对象。

课后思考题 做一做 请修改现有程序,在ImageSwitcher控件的 左右添加两个按钮,单击按钮能够浏览上一 张和下一张图片,同时下方的缩略图也会随 之发生变化。