- 浏览: 5825980 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
1、主要依赖:
compile'com.android.support:support-v4:25.1.0'
compile 'com.jaeger.statusbaruitl:library:1.3.6'
状态栏依赖包使用非常方便,并且作者对4.4的版本做了适配,4.4以上的版本都可以使用这个效果。另外还可以对状态栏的颜色进行透明度的设置,其他还有些设置请各位看看作者的说明吧。
(感谢作者!)
statusbaruitl使用说明
工作步骤:
(1)、使用状态栏依赖库。
(2)、使用ArgbEvaluator 进行颜色值渐变的获取。
(3)、用设置全屏,适配版本4.4以下的效果。
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); }
3、代码部分
public class MainActivity extends Activity{ private RelativeLayout mRootLayout; private ViewPager mViewPager; private int colorBg[]; private ArgbEvaluator mArgbEvaluator; private int barAlpha = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } setContentView(R.layout.activity_main); mRootLayout = (RelativeLayout)findViewById(R.id.rl_root); mViewPager = (ViewPager)findViewById(R.id.viewpager); StatusBarUtil.setColor(this, ContextCompat.getColor(this, R.color.light_green_500), barAlpha); mArgbEvaluator = new ArgbEvaluator(); colorBg = getResources().getIntArray(R.array.splash_bg); final IntroPager introPager = new IntroPager(R.array.splash_icon, R.array.splash_desc); mViewPager.setAdapter(introPager); mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { int color = (int)mArgbEvaluator.evaluate(positionOffset, colorBg[position % colorBg.length], colorBg[(position + 1) % colorBg.length]); StatusBarUtil.setColor(MainActivity.this, color, barAlpha); mRootLayout.setBackgroundColor(color); } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); } private class IntroPager extends PagerAdapter { private String[] mDescs; private TypedArray mIcons; public IntroPager(int icoImage, int des) { mDescs = getResources().getStringArray(des); mIcons = getResources().obtainTypedArray(icoImage); } @Override public int getCount() { return mIcons.length(); } @Override public boolean isViewFromObject(View view, Object object) { return view == object; } @Override public Object instantiateItem(ViewGroup container, int position) { View itemLayout = getLayoutInflater().inflate(R.layout.layout_app_intro, container, false); ImageView mImage = (ImageView)itemLayout.findViewById(R.id.iv_img); TextView mTextView = (TextView)itemLayout.findViewById(R.id.tv_desc); Button mButton = (Button)itemLayout.findViewById(R.id.btn_launch); mImage.setImageResource(mIcons.getResourceId(position, 0)); mTextView.setText(mDescs[position]); if (position == getCount() - 1) { mButton.setVisibility(View.VISIBLE); } else { mButton.setVisibility(View.GONE); } container.addView(itemLayout); return itemLayout; } @Override public void destroyItem(ViewGroup container, int position, Object object) { container.removeView((View)object); } }}
http://www.jianshu.com/p/a0dde1ebf600
ArgbEvaluator一个计算颜色渐变值的类
http://blog.csdn.net/u013581141/article/details/68063469
发表评论
-
Android 新推出基于物理的动画库SpringAnimation,完全诠释什么叫做弹簧效果
2017-03-30 10:38 2642Android 最近推出一个新的基于物理学的动画支持库,命名为 ... -
一个比较强大的提供各种形状的ImageView
2016-12-26 09:54 2991github上比较老的项目了,但是还是比较好用的。 各种形状总 ... -
PhotoView点击放大图片效果
2016-12-21 10:13 6103使用的PhotoView是这个版本的,比较小巧,很好用,比gi ... -
仿微信页面切换图标颜色渐变效果
2015-11-23 14:54 4479主要是提供一种思路,一般来书,类似效果无非就是在Canvas, ... -
把任意Drawable转换成基于progress填充的drawable
2015-11-11 16:29 2816把任意Drawable转换成基于progress填充的draw ... -
一个用来设置警示View 的呼吸式背景颜色的工具类BreathingViewHelper
2015-10-10 14:03 3091一个简单的小工具类,用来设置警示 View 的呼吸式背景颜色 ... -
单手操作图片控件 镜像、置顶、缩放、移动:StickerView
2015-10-08 11:21 3232单手操作图片控件 镜像、置顶、缩放、移动 impo ... -
图片浏览zoom效果
2015-10-08 11:05 1848不仅实现了Lollipop中打开新的activity 的zoo ... -
Android App状态栏变色:ColorfulStatusBar
2015-09-24 12:38 9977适用于版本大于等于19以上。 import android ... -
PathView实现炫酷SVG动画
2015-08-25 09:23 4475解析SVG,需要将一个androidsvg.jar包含进lib ... -
LinearLayout增加divider分割线
2015-08-13 14:58 11156在android3.0及后面的版本在LinearLayout里 ... -
Android换肤白天/夜间模式的框架
2015-07-29 15:36 2974Android换肤/夜间模式的Android框架,配合them ... -
使用ActivityOptions做Activity切换动画
2015-04-10 11:02 6640不知道大家有没有注意到startActivity(Intent ... -
一个不错的ArcMenu
2015-01-23 10:34 3948ArcMenu这种效果现在很多人都实现了 而且代码质量也 ... -
使用ScheduledExecutorService延时关闭一个全屏的对话框
2014-12-29 16:38 4421自定义style,设置全屏属性 <resources ... -
让View只显示下边框
2014-10-23 17:13 4010下面的代码是实现一个带边框的xml,很常见 <?xm ... -
让一张图片从模糊慢慢变清晰动画过程
2014-01-27 16:38 9298import java.io.IOExcepti ... -
ListView,GridView之LayoutAnimation特殊动画的实现
2013-05-24 11:23 34418LayoutAnimation干嘛用的?不知道的话网上搜一下。 ... -
食神摇摇中图片的晃动效果
2013-04-27 11:45 5500可以是这样子实现滴: btn_shake=(Image ... -
圆形菜单效果
2013-02-20 14:25 2706需要android3.0
相关推荐
viewpager的使用非常的方便,不过我在使用的时候遇到一个问题,就是切换view的时候通过获取到pagerchange然后调用animation来实现北京渐变的效果不明显,最后...现在viewpager的背景可以随着收拾的滑动平滑的颜色渐变。
ViewPager是Android SDK中的一个强大工具,它可以实现页面滑动浏览,非常适合创建这种交互式的引导页。 首先,我们需要了解ViewPager的基本概念。ViewPager是Android Support Library的一部分,它允许用户左右滑动...
在这个自定义的实现中,我们关注的是如何在ViewPager滑动时添加颜色渐变效果,以及如何显示相邻Fragment的边缘。下面将详细探讨这个自定义实现涉及到的知识点。 1. **颜色渐变**: 在Android中,颜色渐变可以使用`...
重写了子viewpager的方法,Childviewpager继承了viewpager。解决了父viewpager不能滑动或者子viewpager不能...可以使子viewpager滑动到最后一页后直接滑入父viewpager的fragment。修改子viewpager可参考local.xml 。
在Android开发中,ViewPager是一个非常常用的组件,它用于展示可以左右滑动的页面序列,常用于实现类似Tab切换或者图片轮播的效果。本教程将详细讲解如何实现ViewPager的无限循环左右滑动效果。 首先,我们需要了解...
在Android应用开发中,`ViewPager`和`Fragment`是两个重要的组件,它们常被结合使用以实现用户界面的滑动切换效果。`ViewPager`提供了一个可以左右滑动查看多个页面的容器,而`Fragment`则作为Activity的部分内容,...
**ViewPager引导页** 在Android应用开发中,ViewPager是一种常用的组件,用于展示可滑动的页面集合。它非常适合创建如引导页、轮播图等需要多页面平滑切换的效果。本教程将详细介绍如何利用ViewPager和FrameLayout...
`ViewPager`是Android Support Library中的一个组件,它允许用户通过水平滑动来切换不同的页面,通常用于实现类似轮播图或者tab页的效果。`Fragment`则是Android应用中的一个可重用的UI组件,它可以独立于Activity...
在Android应用开发中,创建吸引用户的交互体验是至关重要的,其中滑动ViewPager的渐变背景色效果就是一个很好的例子。这个效果能为用户带来流畅而动态的视觉体验,提高应用程序的吸引力。本文将深入探讨如何实现这个...
Android ViewPager实现仿QQ多页面滑动切换以及动画效果
标题“viewpager+fragment头部滑动”涉及到的是Android开发中的两个关键组件——ViewPager和Fragment的交互,特别是关于头部滑动的实现。在Android应用开发中,ViewPager通常用于展示多个页面,用户可以通过左右滑动...
在Android开发中,ViewPager是一个非常重要的组件,常用于实现页面间的滑动切换效果,比如在应用的引导页、Tab切换等场景。本教程将详细讲解如何利用ViewPager实现五页面的滑动切换,让读者深入了解这一功能的实现...
在Android开发中,`ViewPager`是一个非常常用的组件,它允许用户通过左右滑动来浏览多个页面,常用于实现Tab切换或者水平滚动的效果。`Fragment`则作为`Activity`的一部分,可以方便地在不同屏幕配置下管理界面内容...
在许多App中,我们常常会看到类似知乎引导页那样的效果,即在ViewPager切换页面时,背景颜色会有渐变变化,从暗到亮或从亮到暗,这种效果能为用户提供更为流畅和沉浸式的体验。本篇文章将详细介绍如何在Android中...
在Android开发中,`ViewPager` 是一个非常常用的组件,它允许用户通过左右滑动来浏览多个页面,常用于实现类似“Tab切换”或“轮播图”的效果。本示例项目"android viewpager进度条跟随页面滑动"是关于如何在`...
在Android应用开发中,ViewPager是一种常用的组件,常用于实现页面滑动切换的效果,例如在启动应用时展示的引导界面(也称为新手引导、欢迎页)。本项目“ViewPager引导界面Demo”正是利用ViewPager来构建这样的功能...
在Android开发中,`ViewPager` 是一个非常常用的组件,它允许用户通过左右滑动来切换不同的页面,常用于实现类似轮播图、标签页等效果。在这个“viewpager循环滑动自动滑动”的Demo中,开发者利用`ViewPager` 的特性...
【标题】:“安卓欢迎界面引导页面viewpager相关-垂直滑动的viewpager.rar”涉及到的主要知识点是Android开发中的ViewPager组件的特殊用法,即实现垂直方向的滑动效果。在Android应用开发中,ViewPager通常用于水平...
在Android开发中,ViewPager是一个非常常用的组件,常用于实现页面间的滑动切换,例如在启动引导页、TabLayout等场景。然而,标准的ViewPager并不支持无限循环滑动,即当滑动到首尾页时无法无缝地跳转回另一端。为了...
标题“viewPager指示器滑动渐变的颜色”表明我们要讨论的是如何在ViewPager滑动时,其指示器(通常是小圆点)颜色的渐变效果。这种效果可以提升用户界面的视觉吸引力和交互性。 ViewPager指示器通常是简单的图形...