摘记项目的一些片段来品味一下,都是一些值得背下来的基本用法

// i.putExtra("course",course); 则直接讲course对象小包序列化取出course= getIntent().getParcelableExtra("course");
FragmentManager fm = getFragmentManager();FragmentTransaction ft = fm.beginTransaction();if(planCate == 1){tvLeft.setText(getString(R.string.plan_week_plan));//直接把layout里的空白的FrameLayout给替换掉// 考虑到week_plan和course_table的高度相似性FgtPlanWeek weekPlanFragment = new FgtPlanWeek();ft.replace(R.id.plan_content_frame,weekPlanFragment).commit();} else if (planCate == 2){tvLeft.setText(getString(R.string.plan_course_table));FgtPlanCourseTable courseFragment = new FgtPlanCourseTable();ft.replace(R.id.plan_content_frame,courseFragment).commit();}

附上plan的layout和截图一张(可以看到基本是空白的)

<FrameLayoutandroid:layout_width="fill_parent"android:layout_height="50dp"><TextViewandroid:layout_width="wrap_content"android:layout_height="fill_parent"android:id="@+id/plan_textview_left"android:layout_gravity="start"android:textSize="30sp"android:gravity="center_vertical"/><ImageViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@android:drawable/ic_menu_delete"android:layout_gravity="end|center_vertical"/></FrameLayout><Viewandroid:layout_width="fill_parent"android:layout_height="1dp"android:background="#ffb0b0b0"/><FrameLayoutandroid:layout_width="fill_parent"android:layout_height="fill_parent"android:id="@+id/plan_content_frame"/>

 @Overridepublic View getChildView(final int groupPosition, final int childPosition,boolean isLastChild, View convertView, ViewGroup parent) {TextView myText;if (convertView == null) {convertView = LayoutInflater.from(context).inflate(R.layout.plan_child, parent, false);}myText = (TextView) convertView.findViewById(R.id.plan_child_text);lesson = getChild(groupPosition, childPosition);myText.setText(lesson.getTitle());ImageView iv = (ImageView) convertView.findViewById(R.id.plan_child_indicator);if (lesson.isLearned()) {iv.setImageResource(R.drawable.lesson_completed);} else {iv.setImageResource(R.drawable.lesson_uncompleted);}loadingButton = (LoadingButton) convertView.findViewById(R.id.plan_child_load_video);""" //when scroll ListView the ChildView will reuse/create/destroy ,so we need bindAtyPlan.setLoadingButton(loadingButton, course, lesson, context);//这个方法将按钮、按钮对应的课程进行绑定return convertView;"""}

3、关于DrawerLayout的使用
DrawerLayout是android自带的抽屉控件,可实现抽屉的效果,但确实直接覆盖在主界面上的,其实最好的抽屉效果应该是像手机QQ那样有一个拉开的效果的(猜测是需要继承Drawerlayout再重写一些方法),具体的不同朋友们可以试试手机QQ和知乎的主页面的不同就知道了,具体的实现效果Google一下吧~~

Android开发实战记录相关推荐

  1. Xamarin Android开发实战(上册)

    Xamarin Android开发实战(上册)大学霸内部资料 试读文档下载地址:http://pan.baidu.com/s/1jGEHhhO 密码:vcfm 介绍: 本教程是国内唯一的Xamarin ...

  2. 《Java和Android开发实战详解》——2.5节良好的Java程序代码编写风格

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.5节良好的Java程序代码编写风格,作者 陈会安,更多章节内容可以访问云栖社区"异步社区&quo ...

  3. 《Java和Android开发实战详解》——1.2节Java基础知识

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第1章,第1.2节Java基础知识,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  4. 《Java和Android开发实战详解》——2.2节构建Java应用程序

    本节书摘来自异步社区<Java和Android开发实战详解>一书中的第2章,第2.2节构建Java应用程序,作者 陈会安,更多章节内容可以访问云栖社区"异步社区"公众号 ...

  5. android垃圾清理动画,[Android开发实战]金山清理大师(猎豹清理大师)一键加速快捷方式动画实现...

    转载请注明出处:http://blog.csdn.net/ruils/article/details/16922557 最近有人问我金山清理大师桌面上的一键加速的动画是如何实现的,我下了个金山清理大师 ...

  6. Android 开发学习记录(4)---- httpclient使用(三)

    之前在Android 开发学习记录(3)---- httpclient使用(二)中介绍了如何使用httpclient访问需要账户登录的网址,当然首先是要有一个合法的登录账户. 但是现在好多网站在登录时 ...

  7. [魔乐科技]Android开发实战经典视频教程

    http://down.51cto.com/zt/2757/6/ Android开发实战经典视频教程 http://down.51cto.com/data/407121 03_传智播客Android视 ...

  8. Android开发实战---一个汽车销售APP,有汽车列表页、汽车详情页、贷款计算页3个界面。

    Android开发实战设计并实现一个汽车销售APP,要求至少有汽车列表页.汽车详情页.贷款计算页3个界面. 已开源:https://github.com/yan123666/wlf 实现结果: 1.计 ...

  9. 阅读《名师讲坛--Android开发实战经典》

    一,专心,快速阅读一本书,直到深入理解,把书读厚,再读薄,你定会有收获. 二,20171214开始阅读<名师讲坛--Android开发实战经典>,但愿自己有所收获.从今天开始养成刻录学习写 ...

  10. Windows11 Android开发相关记录(持续更新...)

    Windows11 Android开发相关记录(持续更新-) 本章节主要记录安装好Windos系统后开发环境搭建及其心得. 以及开发常用软件和相关配置. 以下属于个人做法,仅供参考: 文章目录 Win ...

最新文章

  1. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别
  2. pjsip在没有mic的情况下听到对方的声音
  3. python 摄像头录制帧率_基于opencv和python的可变帧速率IP摄像机视频记录
  4. mysql binlog 备份_MySQL的binlog知识梳理
  5. Ansible Privilege Escalation
  6. 使用 FOR XML语句 将查询结构作为XML格式返回【转】
  7. linux安装nvidia驱动+cuda10.0+cudnn7.4.2
  8. 数据结构一元多项式求导_Joahua的数据结构笔记(二)
  9. VirtualBox常用命令
  10. 如何让windows控制台程序运行时不显示黑色框,直接运行
  11. 用mysql创建图书信息表_数据库创建图书管理系统
  12. Glide在github上的jar包下载方法
  13. 029--PM话术模板
  14. 超全SQL注入实用语句
  15. html网页自动提示框代码,多种网页弹出窗口代码
  16. linux安装酷q机器人,【折腾】在Docker中运行酷Q机器人
  17. 力扣第39题dfsdfs(respathtarget-candidates[1]i)#调用递归,组成目标的 i 可以重复用,不用i+1,def dfsdfs(resres,pathtarget,ind
  18. 多个excel文件合并到一个文件中的多个sheet表中
  19. excel打不开html超链接,mac excel打不开超链接
  20. debian 屌丝日记

热门文章

  1. Git(7):git撤销已经push到远端的commit
  2. jdbc连接数据库以及crud(简单易懂,本人亲测可用 有源代码和数据库)
  3. jQuery的介绍和选择器详解
  4. Java中BitSet使用(转)
  5. Python之队列queue模块使用 常见问题与用法
  6. Lucene使用Filter搜索过滤
  7. 用python写一段话.使这句话在电脑屏幕中循环播放_Python笔记_第一篇_面向过程第一部分_6.循环控制语句(while 和 for)_...
  8. zed相机拆机_轻松实现位置追踪,Stereolabs推出二代ZED相机
  9. 自动生成xml报文_使用python如何给xml报文进行签名 signXML库
  10. matlab报错随笔