day1-day5知识点总结

day1:RecyclerView的基本使用

1.常用的属性

设置布局管理器(必须设置):setLayoutManager():
LinearLayoutManager GridLayoutManager StaggeredGridLayoutManager瀑布流
设置分割线:addItemDecoration()
设置动画:setItemAnimator()
设置适配器:setAdapter()


2. 如何使用

步骤1:导入依赖 recyclerview
步骤2:适配器 RecyclerView.Adapter<自己的ViewHolder> 重写3个方法
getItemCount()
onCreateViewHolder()
onBindViewHolder()
步骤3:添加数据 设置适配器


3.技能:

(1)普通的RecyclerView
(2)使用RecyclerView实现多布局:微信通讯类
多个布局,多个ViewHolder,重写getItemType方法


day2:RecyclerView万能适配器

1.对ViewHolder的封装


2.对适配器的封装


day3:ToolBar+DrawerLayout 抽屉

1.ToolBar常用的属性

设置Logo:Toolbar.setLogo()
设置导航图标:toolbar.setNavigationIcon()
设置标题:Toolbar.setTitle()
设置子标题:Toolbar.setSubTitle()
设置标题文字的颜色:Toolbar.setTitleTextColor(int color)
设置子标题文字的颜色:Toolbar.setSubtitleTextColor();
设置右边的菜单:Toolbar.inflateMenu(R.menu.menu)
设置右边菜单的点击事件:Toolbar.setOnMenuItemClickListener()
设置导航图标的点击事件:toolbar.setNavigationOnClickListener


2.DrawerLayout 常用的属性

设置抽屉关闭打开监听:setDrawerListener()
主动关闭抽屉:drawerLayout.closeDrawer(Gravity.LEFT);
主动打开抽屉:drawerLayout.openDrawer(Gravity.LEFT);


3.ToolBar 和DrawerLayout绑定起来

//设置开关
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawerLayout, toolbar, R.string.app_name, R.string.app_name);
//开启同步
toggle.syncState();
//设置给drawerLayout
drawerLayout.addDrawerListener(toggle);

4.为抽屉中按钮设置点击事件:findViewById()


day4:SlideMenu 抽屉(第三方框架)

1.SlideMenu 常用的属性

设置模式: setMode(SlidingMenu.LEFT);
设置触摸屏幕的模式:setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
//TOUCHMODE_FULLSCREEN全屏;TOUCHMODE_MARGIN边界;TOUCHMODE_NONE不能滑动
设置左侧抽屉显示的内容:slidingMenu.setMenu(R.layout.slide_menu);
设置左侧抽屉的阴影宽度:slidingMenu.setShadowWidth(300);
设置滑动时的渐变程度:slidingMenu.setFadeDegree(0.5f);范围0.0f-1.0f
设置淡入淡出的效果:slidingMenu.setFadeEnabled(true);
设置左侧滑动菜单的阴影图片(颜色):setShadowDrawable();
设置滑出时主页面显示的剩余宽度:slidingMenu.setBehindOffset(200);

主动关闭抽屉: slidingMenu.showContent();
主动打开抽屉:slidingMenu.showMenu();

注意:SlideMenu必须和Activity关联
slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);


2.为抽屉中按钮设置点击事件: slidingMenu.getMenu().findViewById(R.id.bt);


3.如何实现

步骤1:导入moudle
步骤2:创建SlideMenu对象
步骤3:设置属性
步骤4: 绑定Activity:slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);


day5:SurfaceView 简单的应用

1.Canves画布常用的方法:

画线:
画圆:
画矩形:
画点:
画文字:
画图像:
画弧度:
画路径:


2.Paint画笔常用的方法:

设置画笔颜色:
设置画笔宽度:


3.如何创建自定义SurfaceView

步骤1:自定义类继承SurfaceView实现CallBack接口
步骤2:声明4个变量:SurfaceHolder、Canves、Paint、Thread线程
步骤3:重写构造方法,在第2个构造方法中getHolder() holder.addCallBack(this)
步骤4:重写3个生命周期方法:在创建的生命周期开启线程


day6:SurfaveView高级应用:画板+视频播放器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值