ZMY_viewpager滑动轮播图片小圆点
//viewpager滑动轮播图片小圆点
创建drawable-----shape类型
【亮点false_shape
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="8dp"/>
<solid android:color="#88ffff"/>
</shape>
】
【暗点true_shape
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<corners android:radius="8dp"/>
<solid android:color="#99000000"/>
</shape>
】
public class MainActivity extends Activity {
private ViewPager viewPager;
private List<Integer> list;
private LinearLayout ll;
private List<ImageView> list_squeary;
private Button button;
private SharedPreferences sharedPreferences;
Handler handler=new Handler(){
public void handleMessage(android.os.Message msg) {
int currentItem = viewPager.getCurrentItem();
currentItem++;
viewPager.setCurrentItem(currentItem);
handler.sendEmptyMessageDelayed(0, 1000);
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
viewPager = (ViewPager) findViewById(R.id.viewPager);
ll = (LinearLayout) findViewById(R.id.ll);
button = (Button) findViewById(R.id.button);
sharedPreferences = getSharedPreferences("Login", MODE_PRIVATE);
boolean boolean1 = sharedPreferences.getBoolean("flag", false);
if(boolean1){
intents();
}
list = new ArrayList<Integer>();
list.add(R.drawable.t1);
list.add(R.drawable.t2);
list.add(R.drawable.t3);
list.add(R.drawable.t4);
viewPager.setAdapter(new PagerAdapter() {
@Override
public boolean isViewFromObject(View view, Object object) {
// TODO Auto-generated method stub
return view==object;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return list.size();
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
// TODO Auto-generated method stub
ImageView imageView=new ImageView(MainActivity.this);
imageView.setImageResource(list.get(position));
container.addView(imageView);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object) {
// TODO Auto-generated method stub
container.removeView((View) object);
}
});
viewPager.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
// TODO Auto-generated method stub
for(int i=0;i<list.size();i++){
//亮点
if(position==i){
list_squeary.get(i).setImageDrawable(getResources().getDrawable(R.drawable.true_shape));
}else {
list_squeary.get(i).setImageDrawable(getResources().getDrawable(R.drawable.false_shape));
}
}
if(position==3){
button.setVisibility(View.VISIBLE);
}else{
button.setVisibility(View.GONE);
}
}
@Override
public void onPageScrolled(int position, float positionOffset,
int positionOffsetPixels) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int state) {
// TODO Auto-generated method stub
}
});
squear();
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Editor edit = sharedPreferences.edit();
edit.putBoolean("flag", true);
edit.commit();
intents();
}
});
handler.sendEmptyMessageDelayed(0, 1000);
}
private void intents() {
// TODO Auto-generated method stub
Intent intent=new Intent(MainActivity.this, Book1Activity.class);
startActivity(intent);
overridePendingTransition(R.anim.left_, R.anim.left_main);
finish();
}
private void squear() {
list_squeary = new ArrayList<ImageView>();
list_squeary.clear();
ll.removeAllViews();
for(int i=0;i<list.size();i++){
ImageView imageView=new ImageView(MainActivity.this);
//亮点
if(i==0){
imageView.setImageDrawable(getResources().getDrawable(R.drawable.true_shape));
}else {
imageView.setImageDrawable(getResources().getDrawable(R.drawable.false_shape));
}
LayoutParams params=new LayoutParams(20, 20);
params.setMargins(5, 0, 5, 0);
ll.addView(imageView,params);
list_squeary.add(imageView);
}
}
ZMY_viewpager滑动轮播图片小圆点相关推荐
- js轮播图片小圆点变化_原生js实现轮播图(两种方法)
第一种: 这个是之前写的,比较草率,没有注释,如果这个看不懂就去看第二个,比较仔细,主要是了解他,后面都会有一些插件来使用,很方便,只要几行代码就可写出各种各样的代码,所以,不懂的话,不要太在意, 第 ...
- js轮播图片小圆点变化_用jQuery实现圆点图片轮播效果
在页面的指定位置实现的图片自动的左右轮流切换展示效果,当点击图片左下的标签(或中间的小圆点)切换到对应的图片.接下来通过本文给大家分享用jQuery实现圆点图片轮播效果实例代码,需要的朋友参考下 图片 ...
- js轮播图片小圆点变化_纯js实现轮播图,详解(简单,无缝,小圆点,左右手动切换,自动轮动)...
无论用什么语言开发可视化界面,都有一个叫轮播图的东西.我们现在有个需求,如图: slideshow1.PNG 左右切换按钮默认为隐藏,当鼠标进入图片时,左右切换按钮时显示的,当鼠标离开图片时左右切换按 ...
- js轮播图片小圆点变化_JavaScript banner轮播 左右切换 圆点点击切换
JavaScript banner轮播 左右切换 圆点点击切换 #banner { overflow:hidden; width:100%; height:400px; position:relati ...
- 无限轮播加小圆点(从网络获取图片)
思路: 1:floatview移动范围:直播下面和主题下面,最左边是直播View的 tabLive.getX (),最右边是 tabLive.getX ()加上3倍的直播View宽度. 2:滑动一个页 ...
- android 图片轮播圆点,简单的图片轮播 加小圆点
先说一下思路,使用ViewPager加 LinearLayout 布局 共同实现, 先看布局 android:layout_width="match_parent" androi ...
- swiper轮播图小圆点动态改变样式
1 创建轮播 data() {return {//初始化设置小圆点的颜色myBulletActive: '#1C9FE8'}; }, methods:{//外界传过来的颜色变化this.myBulle ...
- TabLayout+ViewPager无限轮播加小圆点,XRecyclerView下拉刷新,加载更多
效果图 要导入的依赖 compile files('libs/okhttp-3.9.0.jar') compile files('libs/okio-1.13.0.jar') comp ...
- h5前端开发,css图片轮播图带小圆点
为什么要写这篇文章 从一开始手指冒汗被怼的说不出话,到最后和面试官侃侃而谈游刃有余,我发现:同样的能力水平,在不同的面试表现下,反馈到面试官眼中的结果可以有着天壤之别. 因此,如果你希望把自己的真实水 ...
最新文章
- centOS 7设置静态IP,使用Xshell远程连接
- python数据类型之间的转换
- 每日一题题目16:简单的python练习题(1-10)
- TQ210——TFTP裸板程序下载
- php var export 数组,PHP关于数组缓存JSON、serialize、var_export的说明
- 5G标准化加速 需应对测试场景复杂性
- 孙鑫-MFC笔记九--菜单编程
- Java jar 包免费下载(全)
- Ubuntu 最好用的CHM阅读器KchmViewer
- 路过秋天版博客 V2.0 正式版发布 增加后台管理系统[支持多语言、多用户、多数据库、目录级URL]
- 如何在电脑中找到Win10自带锁屏壁纸
- UE4导入外部插件方法
- 我的世界服务器无限矿区块指令,我的世界:不用动手也能挖到钻石?来自指令玩家的方法...
- 计算机对团队合作的重要性,市计算机:团队协作,共同奋斗
- 4.2 Pollard p-1算法
- [SPSS]因子分析和因子得分的SPSS实现——学生成绩因子构成和分科建议实例
- java骑车与走路_骑行/步行路线规划
- 什么是域名邮箱?发出的邮件可以撤回吗?
- 台式电脑设置意外断电后自启动
- 【Python3语法】两个一维list列表合并为一个二维list