广告页动态添加指示圆点(不实现轮播)
来源:互联网 发布:威海淘宝培训 编辑:程序博客网 时间:2024/06/08 05:37
1.xml文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.learn.ren.myapplication.MainActivity"> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent"/> <LinearLayout android:id="@+id/layout" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_marginBottom="30dp" android:gravity="center_horizontal" android:orientation="horizontal"></LinearLayout></RelativeLayout>2.adapter
public class Adapter extends PagerAdapter { Context context; //int[] list; List<Integer> list; public Adapter(Context context,List<Integer> list) { this.context = context; this.list=list; } @Override public int getCount() { return list.size(); } @Override public boolean isViewFromObject(View view, Object object) { return view==object; } @Override public Object instantiateItem(ViewGroup container, int position) { ImageView iv=new ImageView(context); iv.setImageResource(list.get(position)); iv.setScaleType(ImageView.ScaleType.FIT_XY); container.addView(iv); return iv; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View) object); }}3.activity
public class MainActivity extends Activity implements ViewPager.OnPageChangeListener{ LinearLayout mLayout; ViewPager mViewPager; Adapter mAdater; List<Integer> picList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initView(); initViewPager(); setIndicator(); } /** * 设置指示器 */ private void setIndicator() { for(int i=0;i<picList.size();i++){ View v=new View(this); LinearLayout.LayoutParams params=new LinearLayout.LayoutParams(30,30); params.leftMargin=20; v.setLayoutParams(params); v.setBackgroundResource(R.drawable.indicatorselector); mLayout.addView(v); } mLayout.getChildAt(0).setEnabled(false); } private void initViewPager() { mViewPager.setOnPageChangeListener(this); } private void initView() { mLayout= (LinearLayout) findViewById(R.id.layout); mViewPager= (ViewPager) findViewById(R.id.viewpager); picList=new ArrayList<>(); picList.add(0,R.mipmap.car1); picList.add(1,R.mipmap.car2); picList.add(2,R.mipmap.car3); picList.add(3,R.mipmap.wlecom); picList.add(4,R.mipmap.welcome2); picList.add(5,R.mipmap.welcome3); mAdater=new Adapter(this,picList); mViewPager.setAdapter(mAdater); } int prePos; @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { mLayout.getChildAt(position).setEnabled(false);//显示蓝色 mLayout.getChildAt(prePos).setEnabled(true);//显示灰色 prePos=position; } @Override public void onPageScrollStateChanged(int state) { }}
0 0
- 广告页动态添加指示圆点(不实现轮播)
- 轮播的广告 不带下面的指示点(适合简单的轮播广告)
- android自定义无限轮播的轮播图,可动态添加指示点,可点击跳转页面
- 资讯类项目无限轮播Banner+圆点指示
- 无限轮播自动播加动态添加小圆点
- ViewPager中代码动态的添加小圆点作为指示器indicator,以及实现无限轮播
- ViewPage+Volley实现动态加载网络图片广告轮播 !
- 可以自动轮播的banner条,首页广告条,自定义指示点
- 自动轮播图or动态添加圆点
- ViewPager实现广告轮播
- ViewPager实现广告轮播
- ViewPager实现广告轮播
- 轮播广告的实现
- 轮播广告效果实现
- ViewPager实现广告轮播
- jQuery实现轮播广告
- ViewPager:真正实现图片的无限轮播、自定义指示点和条目点击事件(支持长按暂停滚动)
- android 广告轮播小圆点封装
- 使用 Oracle GoldenGate 在 Microsoft SQL Server 和 Oracle Database 之间复制事务
- 山东省第七届ACM大学生程序设计竞赛Triple Nim
- Android自定义TextView边框颜色(动态改变边框颜色以及字体颜色)
- iOS奇技淫库
- Java编程思想读书笔记-第一章 对象导论
- 广告页动态添加指示圆点(不实现轮播)
- redis学习笔记二(redis的数据类型)
- cocosbuilder中的动画回调Callbacks和sound effects回调
- ViewPager详解(三)引导页
- EventBus Activity与Fragment通信自定义类别存档
- 上海交大周志华教授《机器学习导论》和《统计机器学习》公开课视频的正确播放顺序
- easyui menu tree 实现左侧菜单树
- 集合转数组 指定长度
- Mysql日期和时间总结