viewpager动态添加小圆点
2015-09-08 18:28
344 查看
<span style="font-size:18px;"><pre name="code" class="java"><span style="font-size:18px;">private void editBanner(ViewHolder itemViewHolder) { View itemView = itemViewHolder.itemView; ViewPager viewPager = (ViewPager) itemView.findViewById(R.id.pager_banner); AQuery aq = new AQuery(viewPager); double ratio = DensityUtil.getRatio(fragment.getActivity()); float w = (float) (1080.0 * ratio); float h = (float) (400.0 * ratio); aq.id(viewPager).width((int) w, false).height((int) h, false); viewPager.setAdapter(new BannerAdapter(fragment.getActivity())); viewPager.setOnTouchListener(this); viewPager.addOnPageChangeListener(this); old_position = 0; linearLayout = (LinearLayout) itemView.findViewById(R.id.ll_banner); for (int i = 0; i < 5; i++) { ImageView imageView = new ImageView(fragment.getActivity()); imageView.setImageResource(R.drawable.banner_dot_off); imageView.setTag("" + i); linearLayout.addView(imageView); aq.id(imageView).margin(4, 0, 4, 8); } ImageView imageView = (ImageView) linearLayout.findViewWithTag("0"); imageView.setImageResource(R.drawable.banner_dot_on); }</span></span>
<span style="font-size:18px;"><span style="font-size:18px;"> </span></span>
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">public void onPageSelected(int position) { //new ImageView imageView = (ImageView) linearLayout.findViewWithTag("" + position); imageView.setImageResource(R.drawable.banner_dot_on); //old ImageView old_imageView = (ImageView) linearLayout.findViewWithTag("" + old_position); old_imageView.setImageResource(R.drawable.banner_dot_off); old_position = position; }</span></span></span>
小圆点xml
dot_on
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="@color/banner_dot_on" /> <size android:width="6dp" android:height="6dp" /> </shape></span>
dot_off
<span style="font-size:18px;"><?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> <solid android:color="@color/banner_dot_off" /> <size android:width="6dp" android:height="6dp" /> </shape></span>
相关文章推荐
- Android 按钮点击切换背景,同时修改文字颜色
- iOS基础知识:Objective-C 之 网络请求
- python 列表生成式、lower()和upper()的使用
- 对可变参数列表的使用
- PHP表单案例
- MAC OSX在视图port哪个程序占用,杀死进程的方法
- Oracle中substr截取字符串并用INSTR范围匹配字符串位置截取
- C++/Java中继承关系引发的调用关系详解
- 可调用对象与function
- const在函数前与函数后的区别
- Mac OS X上使用Wireshark抓包
- 最近公共祖先
- C++设计模式--单例、策略模式
- 二者必须点击一个
- 忘记Oracle密码怎么办
- php表单输入验证
- RelativeLayout中两个控件怎么居中显示
- Servlet新特性:异步处理
- android日志工具类
- Intent意图 IntentFilter介绍