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

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

Smile浅笑 JAVA开发工程师
难度入门
时长 5小时 0分
  • android_gallery源代码 MainActivity.java续 //加载监听器 gallery.setOnItemSelectedListener(this); //加载图片工厂 is.setFactory(this); //加载动画效果(淡入与淡出) is.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in)); is.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out)); } @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //image.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; } }
    查看全部
  • android_gallery源代码 MainActivity.java package com.imooc.android_flipper; import android.R.integer; public class MainActivity extends Activity implements OnItemSelectedListener,ViewFactory{ //准备数据源 private int [] res={R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher, R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher, R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher}; // ArrayAdapter<String> adapter; //SimpleAdapter adapter2; private ImageAdapter adapter; private Gallery gallery; private ImageSwitcher is; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //初始化 is=(ImageSwitcher) findViewById(R.id.is); gallery=(Gallery)findViewById(R.id.gallery); //gallery加载自定义适配器 adapter=new ImageAdapter(res, this); gallery.setAdapter(adapter);
    查看全部
  • Fragment的生命周期
    查看全部
  • ctrl+鼠标左键:查看代码详情;
    查看全部
    0 采集 收起 来源:实现下拉列表

    2015-07-10

  • 第一步:准备--List数据源;第二步:准备--ArrayAdapter数组适配器; 第三步:为适配器设置下拉列表下拉时的菜单样式 adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 第四步:将适配器添加到下拉列表控件上 mySpinner.setAdapter(adapter); 第五步:为控件设置监听器,mySpinner.setOnItemSelectedListener(new Spinner.onItemSelectedListener());
    查看全部
    0 采集 收起 来源:课程目标

    2015-07-10

  • 知识要点及注意事项
    查看全部
    0 采集 收起 来源:总结

    2015-07-10

  • 列数目,水平间距,垂直间距 <GridView android:numColumns="" android:horizontalSpacing="" android:verticalSpacing=""/>
    查看全部
    0 采集 收起 来源:设置属性

    2018-03-22

  • ViewPager源代码 MyFragmentPageAdapter.java package com.imooc.android_viewpager; import java.util.List; public class MyFragmentPageAdapter extends FragmentStatePagerAdapter{ private List<Fragment>fragList; private List<String>titleList; public MyFragmentPageAdapter(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) { // TODO Auto-generated method stub return super.instantiateItem(arg0, arg1); } @Override public void destroyItem(ViewGroup container, int position, Object object) { // TODO Auto-generated method stub super.destroyItem(container, position, object); } }
    查看全部
    0 采集 收起 来源:监听器的使用

    2018-03-22

  • ViewPager源代码 MyPagerAdapter.java package com.imooc.android_viewpager; import java.util.List; public class MyPagerAdapter extends PagerAdapter{ private List<View> viewList; private List<String> titleList; public MyPagerAdapter(List<View> viewList, List<String> titleList) { this.viewList=viewList; this.titleList=titleList; } /* * 返回的是页卡的数量 */ public int getCount() { return viewList.size(); } /* * 判断View是否来自于对象 */ public boolean isViewFromObject(View arg0, Object arg1) { return arg0==arg1; } /* * 实例化一个页卡 */ public Object instantiateItem(ViewGroup container, int position) { container.addView(viewList.get(position)); return viewList.get(position); } /* * 销毁一个页卡 */ public void destroyItem(ViewGroup container, int position, Object object) { container.removeView(viewList.get(position)); } /* * 设置Viewpager页卡的标题 */ @Override public CharSequence getPageTitle(int position) { return titleList.get(position); } }
    查看全部
    0 采集 收起 来源:监听器的使用

    2018-03-22

  • ViewPager源代码 view1.xml(view2/view3/view4) <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="第一个界面" ></TextView> </LinearLayout>
    查看全部
    0 采集 收起 来源:监听器的使用

    2018-03-22

  • ViewPager源代码 main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <android.support.v4.view.ViewPager android:id="@+id/pager" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" > <android.support.v4.view.PagerTabStrip android:id="@+id/tab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="top" > //PagerTabStrip会被PagerTitleStrip导致失效 <android.support.v4.view.PagerTitleStrip android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" ></android.support.v4.view.PagerTitleStrip> </android.support.v4.view.PagerTabStrip> </android.support.v4.view.ViewPager> </LinearLayout>
    查看全部
    0 采集 收起 来源:监听器的使用

    2018-03-22

  • ViewPager源代码 MainActivity.java续 //viewPager加载适配器--方法一 //pager.setAdapter(adapter); //viewPager加载适配器--方法二 MyFragmentPageAdapter adapter2=new MyFragmentPageAdapter(getSupportFragmentManager(),fragList,titleList); // pager.setAdapter(adapter2); //pager.setOnPageChangeListener(this); //viewPager加载适配器--方法三 MyFragmentPageAdapter adapter3=new MyFragmentPageAdapter(getSupportFragmentManager(),fragList,titleList); pager.setAdapter( adapter3); } @Override public void onPageScrollStateChanged(int arg0) { } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageSelected(int arg0) { Toast.makeText(this, "当前是第"+arg0+"个页面", Toast.LENGTH_SHORT).show(); } }
    查看全部
    0 采集 收起 来源:监听器的使用

    2018-03-22

  • ViewPager源代码 MainActivity.java续约 /* * 数据源方法二:通过Fragment作为ViewPager的数据源 */ fragList=new ArrayList<Fragment>(); fragList.add(new Fragment1()); fragList.add(new Fragment2()); fragList.add(new Fragment3()); fragList.add(new Fragment4()); //为ViewPager页卡设置标题 titleList=new ArrayList<String>(); titleList.add("第一页"); titleList.add("第二页"); titleList.add("第三页"); titleList.add("第四页"); //为PagerTabStrip设置一些属性 tab=(PagerTabStrip) findViewById(R.id.tab); tab.setBackgroundColor(Color.YELLOW); tab.setTextColor(Color.RED); tab.setDrawFullUnderline(false); tab.setTabIndicatorColor(Color.GREEN); //初始化ViewPager pager=(ViewPager) findViewById(R.id.pager); //创建PagerAdapter的适配器 MyPagerAdapter adapter=new MyPagerAdapter(viewList,titleList);
    查看全部
    0 采集 收起 来源:监听器的使用

    2018-03-22

  • ViewPager源代码 MainActivity.java package com.imooc.android_viewpager; import java.util.ArrayList; public class MainActivity extends FragmentActivity implements OnPageChangeListener{ private List<View> viewList; private ViewPager pager; private PagerTabStrip tab; private List<String>titleList; private List<Fragment>fragList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); viewList=new ArrayList<View>(); /* * 数据源方法一:通过View对象作为ViewPager的数据源 */ View view1= View.inflate(this, R.layout.view1,null ); View view2=View.inflate(this, R.layout.view2,null ); View view3=View.inflate(this, R.layout.view3,null ); View view4=View.inflate(this, R.layout.view4,null ); viewList.add(view1); viewList.add(view2); viewList.add(view3); viewList.add(view4);
    查看全部
    0 采集 收起 来源:监听器的使用

    2018-03-22

  • 如果允许用户通过按下back按键返回到前一个Fragment状态,调用commit()之前可以加入addToBackStack()方法。
    查看全部

举报

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

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