为了账号安全,请及时绑定邮箱和手机立即绑定

Android攻城狮的第二门课(第1季)

难度入门
时长 5小时 0分
学习人数
综合评分9.43
320人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.1 逻辑清晰
  • 1.DatePicker和TimePicker两种实现动态输入日期和时间的功能。 2.DatePickerDialog和TimePickerDialog两种实现动态输入日期和时间的对话框 3.两组针对监测日期时间改变的监听器包含: (1)OnDateChangedListener和OnTimeChangedListener(): 当用户更改了DatePicker里的年月日时,将触发OnDateChangedListener监听器的onDateChanged()事件,当用户更改了TimePicker里的时分时,将触发OnTimeChangedListener监听器的onTimeChanged()事件 (2)OnDateSetListener和OnTimeSetListener(): 当用户更改了DatePickerDialog里的年月日时,将触发OnDateSetListener监听器的onDateSet()事件,当用户更改了TimePickerDialog里的时分时,将触发OnTimeSetListener监听器的onTimeSet()事件
    查看全部
    2 采集 收起 来源:课程内容概述

    2016-08-18

  • Fragment与Activity通信 (1)Fragment可调用getActivity()方法获取它所在的Activity (2)Activity可调用FragmentMangaer的findFragmentById()或findFragmentByTag()方法获取Fratment Activity->Fragment:在Activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法。 Fragment->Activit:需要在Fragment中定义一个内部回调接口,在让包含该Fragment的Activity实现该回调接口。这样Fragment可调用改回调方法将数据传递给Activity。 在Activity中使用setAraguments方法 Bundle bundle = new Bundle(); bundle.putString(key,value); fragment.setArgumemts(bundle); Fragment中 getArguments().get(key);
    查看全部
  • 创建一个Fragment 一,创建一个Fragment,必须创建一个Fragment子类或者继承一个已经存在的子类。然后在onCreateView()方法中加载属于Fragment自己的布局文件 (onCreateView()方法:Fragment第一次绘制它的用户界面的时候,系统会调用此方法,为绘制Fragment的UI,此方法必须返回一个View,如果不显示UI,返回null即可) 二,Fragment加载方式 1,静态加载 在Activity的layout文件中声明Fragment,需要特别注意的是<fragment>中的android:name属性指定了在layout实例化Fragment类 标识Fragment的方法: (1)android:id属性提供一个唯一的ID (2)android:tag属性提供了一个唯一的字符串 2,动态加载
    查看全部
  • ProgressBar的显示风格 大的环形progressBar: 中的环形progressBar: style不设置 小的环形progressBar: 水平progressBar: progressBar两种分类:1、可以精确显示进度 2、没有精确显示进度
    查看全部
  • 支持手势滑动 第一步:加入onTouchEvent(MotionEvent event)方法,通过switch(event.getAction()){}设置手指各种活动时的程序运行的方式。 第二步:通过ACTION_Down获取的起始位置startX=event.getX(),与ACTION_MOVE获取的位置做比较,判断手指是向左划还是向右划。 第三步:为滑动方式设置flipper常用方法,看显示前一页还是显示后一页 支持手势滑动的ViewFlipper private float startX; @Override public boolean onTouchEvent(MotionEvent event) { // TODO 自动生成的方法存根 switch (event.getAction()) { // 手指落下 case MotionEvent.ACTION_DOWN: startX = event.getX(); break; // 手指滑动 case MotionEvent.ACTION_MOVE: // 向右滑动且看上一页 if (event.getX() - startX > 100) { vf.setInAnimation(this, R.anim.left_in); vf.setOutAnimation(this, R.anim.left_out); vf.showPrevious(); } // 向左滑动且看下一页 if (startX - event.getX() > 100) { vf.setInAnimation(this, R.anim.right_in); vf.setOutAnimation(this, R.anim.right_out); vf.showNext(); } break; // 手指离开 case MotionEvent.ACTION_UP: break; } return super.onTouchEvent(event); } Ps:ViewPager:人工切换页面;ViewFlipper:人工切换页面+系统自动切换页面。
    查看全部
  • 这节课的思路是现有的一个MainActivity(主界面),它的布局文件是Main.xml(RadioGroup,RadioButton)之后老师创建了一个MainActivity2(静态加载Fragment的界面),它对应的布局文件是Main2.xml(这个布局里添加了一个Fragment标签->静态加载),并在这个xml文件中为Fragment标签定义了:name="MyFragment"属性,这个属性对应了Fragment标签对应的包和类-->这个MyFragment.java(继承Fragment),并重写onCreatView(),这个方法返回一个view对象。并为这个类声明创建了一个布局文件(fragment.xml)。并添加了一个TextView和Button,通过inflate.infalte()将布局文件添加在到这个MyFragment中。-->回到MainActivity2通过setContextView()将main2.xml加载。 最后回到MainActivity.java为第一个RadioButton添加点击事件(通过intent意图,跳转到MainActivity2) 老师在MainActivity2中直接通过findViewById();将fragment.xml文件中的Button加载,这是因为通过层层加载,这个button已经在于main2.xml中了。 最后在清单文件中添加MainActivity2,并在main2.xml中为Fragment标签添加一个id或tag
    查看全部
  • <!-- 背景 gradient是渐变,corners定义的是圆角 --> <item android:id="@android:id/background"> <shape> <corners android:radius="10dp" /> <solid android:color="#ffffff" /> </shape> </item> <!-- 第二条进度条颜色 --> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="10dip" /> <gradient android:angle="90.0" android:centerColor="#ac6079" android:centerY="0.45" android:endColor="#6c213a" android:startColor="#e71a5e" /> </shape> </clip> </item> <!-- 进度条 --> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="10dip" /> <solid android:color="#FF8080" /> </shape> </clip> </item>
    查看全部
  • Viewstub惰性加载:可以控制视图的显示,即不会占用显示也不会占用位置,从而在解析layout时节省cpu和内存;与Hibernate的懒加载相似,用的到的时候才会加载,不用就不会加载。 .inflate()方法:惰性加载,加载到视图中
    查看全部
  • 1.Fragment可以作为Activity界面的一部分组成出现 动态加载中,是我管理者FragmentManager的事务对象FragmentTransaction中的add(ViewId,fragment) 将fragment作为一个组件添加到布局文件ViewId中 2.可以在一个Activity中同事出现多个Fragment,并且一个Fragment也可以在多个Activity中使用 3.在Activity运行过程中,可以添加,移除和替换Fragment 通过事务管理者 4.Fragment可以相应自己的输入事件,并且有司机的生命周期,它们的生命周期会受宿主Activity生命周期的影响
    查看全部
  • xml中添加ViewPager
    查看全部
  • 数据源
    查看全部
  • 底部导航
    查看全部
  • 实现简单的只是主页面之间的滑动的步骤: 1.在layout布局中写好那几个你需要查看的几个页面 2.通过View view1 = View.inflate(this, R.layout.view1, null);的方法将写好的layout布局转换为view的对象,并保存在List<View>的集合中去 3.写一个适配器:继承PagerAdapter,重写其中必要的方法 4.在ManiActivity.java中去初始化我们写好的适配器 5.初始化ViewPager这个控件,并使用setAdapter的方法将上面写好的适配器加载到里面去
    查看全部
  • 设置布局属性
    查看全部
    1 采集 收起 来源:设置属性

    2016-04-12

  • ProgressBar关键方法 1.setProgress(int) ---设置第一进度 2.setSecondaryProgress(int) ---设置第二进度 3.getProgress() ---获取第一进度 4.getSecondaryProgress(int) ---获取第二进度 5.incrementProgressBy(int) ---增加或减少第一进度 6.incrementSecondaryProgressBy(int)---增加或减少第二进度 7.getMax() ---获取最大进度
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Android开发课程进阶部分的第1季,将讲解各种高级控件的使用,对于不熟悉Android开发的童鞋来说会有一定的难度,所以,建议在学习本门课程之前: 1、熟练掌握Java基础语法和面向对象编程 2、熟悉Android开发环境 3、熟练使用Button、ImageView等基础控件
老师告诉你能学到什么?
1、Android高级控件的应用场景 2、Android高级控件的使用方法 3、熟悉Android常用高级控件

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!