下载地址:https://github.com/TaurusXi/GuideBackgroundColorAnimation

使用方法如下:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" > <com.lgl.viewpager.ColorAnimationView
android:id="@+id/ColorAnimationView"
android:layout_width="match_parent"
android:layout_height="match_parent" /> <android.support.v4.view.ViewPager
android:id="@+id/viewPager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="30dp" /> <RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" > <Button
android:id="@+id/btn_go"
android:layout_width="100dp"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="43dp"
android:background="@drawable/colorbu"
android:text="开始"
android:visibility="gone" />
</RelativeLayout> </FrameLayout>
import android.annotation.SuppressLint;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentStatePagerAdapter;
import android.support.v4.view.ViewPager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.ImageView; public class MainActivity extends FragmentActivity {
private static final int[] resource = new int[] { R.drawable.welcome1,
R.drawable.welcome4, R.drawable.welcome3, R.drawable.welcome4 };
private static final String TAG = MainActivity.class.getSimpleName();
private Button btn_go; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_go = (Button) findViewById(R.id.btn_go);
MyFragmentStatePager adpter = new MyFragmentStatePager(
getSupportFragmentManager());
ColorAnimationView colorAnimationView = (ColorAnimationView) findViewById(R.id.ColorAnimationView);
ViewPager viewPager = (ViewPager) findViewById(R.id.viewPager);
//设置adapter
viewPager.setAdapter(adpter);
//监听滑动
colorAnimationView.setmViewPager(viewPager, resource.length);
colorAnimationView
.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position,
float positionOffset, int positionOffsetPixels) {
Log.e("TAG", "onPageScrolled");
} @Override
public void onPageSelected(int position) {
//Button显示或隐藏
if (position == 3) {
btn_go.setVisibility(View.VISIBLE);
} else {
btn_go.setVisibility(View.GONE);
}
Log.e("TAG", "onPageSelected");
} @Override
public void onPageScrollStateChanged(int state) {
Log.e("TAG", "onPageScrollStateChanged");
}
});
} public class MyFragmentStatePager extends FragmentStatePagerAdapter { public MyFragmentStatePager(FragmentManager fm) {
super(fm);
} @Override
public Fragment getItem(int position) {
return new MyFragment(position);
} @Override
public int getCount() {
return resource.length;
}
} @SuppressLint("ValidFragment")
public class MyFragment extends Fragment {
private int position; public MyFragment(int position) {
this.position = position;
} @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ImageView imageView = new ImageView(getActivity());
imageView.setImageResource(resource[position]);
return imageView;
}
}
}

最新文章

  1. Bootstrap3 CSS样式基本用法总结
  2. Spring操作指南-IoC基础环境配置(基于注解自动装配)
  3. JavaScript继承方式详解[转]
  4. react 属性与状态 学习笔记
  5. WPF三种基本触发器与【与或】逻辑触发器
  6. empty()函数经典详解
  7. WCF学习资源收集汇总
  8. PAT 08-2 求矩阵的局部最大值
  9. hdu 4815 Little Tiger vs. Deep Monkey(01背包)
  10. python之super()函数
  11. 用Python操作Mysql
  12. 移动开发框架,第【一】弹:QuoJs 官方文档(汉化版)
  13. 安装Maven、nexus
  14. 关于js对象引用的小例子
  15. &lt;canvas合成海报&gt;所遇问题及解决方案总结
  16. python_如何为创建大量实例节省内存?
  17. WebRTC 音频采样算法 附完整C++示例代码
  18. 从零开始写自己的PHP框架系列教程[前言]
  19. cp/tar/用c语言编写程序 实现cp命令的效果
  20. 如何解决串session:

热门文章

  1. 2. 安装 Kerberos
  2. Android Integer.parseInt java.lang.NumberFormatException: Invalid int解决方法
  3. Android:日常学习笔记(2)——分析第一个Android应用程序
  4. C# 学习黑马.Net视频教程,大文件拷贝
  5. 013_HDFS文件合并上传putmarge功能(类似于hadoop fs -getmerge)
  6. Ubuntu启动自动登录并启动程序
  7. ACM训练小结-2018年6月23日
  8. Android中设置自己软件的铃声+震动
  9. maven 简介 —— maven权威指南学习笔记(一)
  10. CentOS/Linux 卸载MATLAB