为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Android攻城狮的第二门课(第1季)_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

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

Smile浅笑 JAVA开发工程师
难度入门
时长 5小时 0分
  • public class MyFragmentPagerAdapter2 extends FragmentStatePagerAdapter { private List<Fragment> fragList; private List<String> titleList; public MyFragmentPagerAdapter2(FragmentManager fm, List<Fragment> fragList, List<String> titleList) { super(fm); this.fragList = fragList; this.titleList = titleList; } @Override public Fragment getItem(int arg0) { return fragList.get(arg0); } @Override public CharSequence getPageTitle(int position) { return titleList.get(position); } @Override public int getCount() { return fragList.size(); } @Override public Object instantiateItem(ViewGroup arg0, int arg1) { return super.instantiateItem(arg0, arg1); } @Override public void destroyItem(ViewGroup container, int position, Object object) { super.destroyItem(container, position, object); } }
    查看全部
  • public class MyFragmentPagerAdapter extends FragmentPagerAdapter { private List<Fragment> fragList; private List<String> titleList; public MyFragmentPagerAdapter(FragmentManager fm, List<Fragment> fragList, List<String> titleList) { super(fm); this.fragList = fragList; this.titleList = titleList; } @Override public Fragment getItem(int arg0) { return fragList.get(arg0); } @Override public CharSequence getPageTitle(int position) { return titleList.get(position); } @Override public int getCount() { return fragList.size(); } }
    查看全部
  • public class MainActivity extends FragmentActivity { ... private List<Fragment> fragList; @Override protected void onCreate(Bundle savedInstanceState) { ... /** * 通过Fragment作为ViewPager的数据源 */ fragList=new ArrayList<Fragment>(); fragList.add(new Fragment1()); ...// 2 3 4 ... //创建PagerAdapter的适配器并加载 /*MyPagerAdapter adapter=new MyPagerAdapter(viewList,titleList); vp.setAdapter(adapter);*/extends Activity /*MyFragmentPagerAdapter adapter1=new MyFragmentPagerAdapter(getSupportFragmentManager(),fragList,titleList); vp.setAdapter(adapter1);*///extends FragmentActivity,不会销毁Fragment MyFragmentPagerAdapter2 adapter2=new MyFragmentPagerAdapter2(getSupportFragmentManager(),fragList,titleList); vp.setAdapter(adapter2);//extends FragmentActivity,会销毁Fragment } PS:导入的android.support.v4.app.Fragment比android.app.Fragment兼容性要好。
    查看全部
  • WebView应用
    查看全部
    0 采集 收起 来源:WebView概述

    2016-03-11

  • public class MainActivity extends Activity { ... private PagerTabStrip tab; private List<String> titleList; protected void onCreate(...) { ... //为ViewPager页设置标题 titleList=new ArrayList<String>(); titleList.add("第一页"); ...2 3 4页 //为PagerTabStrip设置属性 tab=(PagerTabStrip) findViewById(R.id.tab); tab.setBackgroundColor(Color.WHITE); tab.setTextColor(Color.RED); tab.setDrawFullUnderline(false);//是否显示一条横线 tab.setTabIndicatorColor(Color.GREEN);//标题下的短粗线颜色 //创建PagerAdapter的适配器并加载 MyPagerAdapter adapter=new MyPagerAdapter(viewList,titleList); ... } //适配器类 public class MyPagerAdapter extends PagerAdapter { ... private List<String> listTitle; public MyPagerAdapter(List<View> listView,List<String> listTitle){ ... this.listTitle=listTitle; } /** * 设置ViewPager页卡的标题 */ @Override public CharSequence getPageTitle(int position) { return listTitle.get(position); } ... } PS:PagerTabStrip和PagerTitleStrip写在一起上面的会失效,因为代码流的关系。
    查看全部
  • 二、使用ViewStub标签来加载一些不常用的布局 作用:Viewstub标签同include标签一样可以用来引入一个外部布局,不同的是,Viewstub引入的布局默认不会扩张, 既不会占用显示也不会占用位置,从而在解析layout时节省cpu和内存 ViewStub:其作用和include一致,都是可以引入公共布局。区别是:ViewStub默认是不会加载到CPU的,只有当用户触发某些事件才会使得ViewStub加载出来。而include是直接加载到CPU的。
    查看全部
  • ProgressBar的关键属性 progress 第一显示进度 secondaryProgress 第二显示进度 Indeterminate 是否精确显示(注意值true,表示不精确显示,值为false,精确显示)
    查看全部
  • // 启用窗口特征,启用带进度和不带进度的进度条 requestWindowFeature(Window.FEATURE_PROGRESS); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); // 设置为true的时候是显示进度条 setProgressBarVisibility(true); // 设置为true是设置显示不带进度的进度条 setProgressBarIndeterminateVisibility(true); // 设置现在的进度为600,最大的值是10000 setProgress(600);
    查看全部
  • Fragment与Activity的通信: fragment类 private String code = "Thank you"; public MyListener myListener; public interface MyListener{ public void thank(String code); } @Override public void onAttach(Activity activity) { myListener= (MyListener) activity; super.onAttach(activity); } public View onCreateView(){ myListener.thank(code); } acitivity: implements MyFragment3.MyListener public void thank(String code) { }
    查看全部
  • 使用SimpleAdapter:(具体的方法和ArrayAdapter相似,只是在new的时候的参数有些麻烦) 首先,我们需要在layout中新建一个item的xml布局文件,并在其中添加一个图片和一个文字信息的布局,这个布局就是我们的ListView中的每一个item的样式(称为item.xml) 1.simp_adapter=new SimpleAdapter(context, data, resource, from, to) 2.context:上下文变量,使用 this就可以 3.resource:列表项的布局文件id,就是我们在上面建立的item.xml的id: R.layout.item 4.to :绑定数据视图中的id,与from成对应关系,我们写的item.xml中有两个控件,这里的to就是这两个控件的id组成的int类型的数组(new int[] { R.id.pic, R.id.text }) 5.from: Map中的键名,是item.xml中的id的名字:new String[] { "pic", "text" } 5.data:数据源(List<? extends Map<String ,?>>data) 一个Map所组成的List集合,我们这里使用一个getData()的方法来表示: private List<Map<String, Object>> getData() { for (int i = 0; i < 20; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("pic", R.drawable.ic_launcher); map.put("text", "慕课网" + i); dataList.add(map); } return dataList; }
    查看全部
    0 采集 收起 来源:使用SimpleAdapter

    2018-03-22

  • ProgressBar progressBar两种分类:1、可以精确显示进度 2、没有精确显示进度 ProgressBar的显示风格: 大的环形progressBar: 中的环形progressBar: style不设置 小的环形progressBar: 水平progressBar: style="?android:attr/progressBarStyleHorizonta [ 收起全文 ]
    查看全部
  • ProgressBar 简介:ProgressBar是进度条组件,通常用于向用户展示某个耗时操作完成的进度,而不让用户感觉是程序失去了响应,从而更好地提升用户界面的友好性 课程目标: 1、制定ProgressBar显示风格(系统默认) 2、ProgressBar的分类 3、标题上ProgressBar的设置 4、ProgressBar的关键属性 5、ProgressBar的关键方法 6、ProgressDiglog的基础使用 7、自定义ProgressBar样式
    查看全部
    0 采集 收起 来源:ProgressBar简介

    2016-03-10

  • Spinner实现下拉列表: 1.设置数据源 List<String>或者List<Map<String,Object>> 2.新建适配器 ArrayAdapter<String>或者SimpleAdapter 3.adapter设置一个下拉列表样式 adapter.setDropDownViewResource(resourse); 4.spinner加载适配器 spinner.setAdapter(adapter); 5.为spinner设定监听器 spinner.setOnItemSelectedListener(new spinner.OnItemSelectedListener(){@Override @Override });
    查看全部
    0 采集 收起 来源:实现下拉列表

    2018-03-22

  • 使用Gallery和ImageSwitcher制作图片浏览器 public class MainActivity extends Activity implements OnItemSelectedListener,ViewFactory{ ... private ImageSwitcher is; protected void onCreate(...) { ... gallery.setOnItemSelectedListener(this); is.setFactory(this); is.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); is.setOut...; } @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //iv.setBackgroundResource(res[position%res.length]); is.setBackgroundResource(res[position%res.length]); } @Override public void onNothingSelected(AdapterView<?> parent) { } @Override public View makeView() { ImageView image=new ImageView(this); image.setScaleType(ScaleType.FIT_CENTER); return image; } } //另类 <ImageSwitcher id... width... height... > </ImageSwitcher> Ps1:onItemSelected监听器的使用:可以用来监听Gallery当前选中的图片。 Ps2:ImageSwitcher介绍:ImageSwitcher和ImageView的功能有点类似,他们都可以适用于显示图片,区别在于ImageSwitcher的效果更炫,它可以指定图片切换时的动画效果。
    查看全部
  • webview
    查看全部

举报

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

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