安卓高级控件3
2017-06-12 22:54
253 查看
之前我们为了查看ListView点击效果
写了BaseAdapter
这个是自定义的方法
在子线程里写
但是因为那个很麻烦
所以我们用了很简单的第三方的lib包
RecyclerView
步骤是一样的
但是必须要写指定位置
<1>布局方式:LayoutManager
有切换的图片效果
2.Gallery 画廊—-过时
3.ViewPager
是一个新的技术
package com.example.chesi1;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class GalleryMain2Activity extends AppCompatActivity {
}
写了BaseAdapter
这个是自定义的方法
在子线程里写
但是因为那个很麻烦
所以我们用了很简单的第三方的lib包
RecyclerView
步骤是一样的
但是必须要写指定位置
<1>布局方式:LayoutManager
有切换的图片效果
2.Gallery 画廊—-过时
3.ViewPager
是一个新的技术
package com.example.chesi1;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;
import java.util.ArrayList;
import java.util.List;
public class GalleryMain2Activity extends AppCompatActivity {
private ViewPager gallery; private int[] image; private List<View> View = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.gallery_main2); gallery = (ViewPager) findViewById(R.id.v_viewpager); image = new int[]{R.drawable.heihei1, R.drawable.heihei2, R.drawable.heihei3}; for (int i = 0; i < image.length; i++) { ImageView iv = new ImageView(this); iv.setImageResource(image[i]); View.add(iv); } gallery.setAdapter(new Mydater()); } class Mydater extends PagerAdapter { @Override public int getCount() { return View.size(); } //必须是一个控件 @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public Object instantiateItem(ViewGroup container, int position) { View v = View.get(position); View v1=getLayoutInflater().inflate(R.layout.liner_main,null); container.addView(v1); v1=v; return v1; } @Override public void destroyItem(ViewGroup container, int position, Object object) { View v = View.get(position); container.removeView(v); } }
}
相关文章推荐
- 安卓高级控件3之RecyclerView的使用
- 安卓之高级控件Listview的优化
- 安卓高级控件3之RecyclerView的使用
- 安卓之高级控件Spinner下拉框
- 安卓之高级控件Listview的优化
- 安卓高级控件之ViewPager
- 安卓高级控件之ViewPager
- 安卓高级控件3之Gallery(画廊)
- 安卓高级控件
- 安卓之高级控件Spinner下拉框
- Android高级_视频播放控件,android播放控件
- 安卓开发16:Spinner 下拉列表控件
- IE 控件一些高级使用方法
- 使用安卓中的TextToSpeech控件实现朗读文字
- 安卓开发学习之012 TextView高级应用
- [一个星期自学安卓]其他布局控件的汇总
- 安卓自定义日期控件(仿QQ,IOS7)
- 安卓高级2 swipeReferenceLayout 使用案例 和完善其自定义上拉
- Windows Forms高级界面组件-使用菜单控件
- 安卓高级4 第三方库SlidingMenu的使用