在应用开发中,有时我们需要用代码计算布局的高度,可能需要减去状态栏(status bar)的高度。状态栏高度定义在Android系统尺寸资源中status_bar_height,但这并不是公开可直接使用的,例如像通常使用系统资源那样android.R.dimen.status_bar_height。但是系统给我们提供了一个Resource类,通过这个类我们可以获取资源文件。下边是在Activity...
分类:
其他好文 时间:
2015-01-29 16:07:05
阅读次数:
165
与listview不同的是:fadeingedge=none即可。
viewpager则更加复杂一点。
先看下ViewPager中和这个颜色相关的代码:
private EdgeEffectCompat mLeftEdge;
private EdgeEffectCompat mRightEdge;
就是这俩货,导致的边界颜...
分类:
其他好文 时间:
2015-01-29 10:31:34
阅读次数:
313
效果如图:启动页面是一张图片+延时效果,这里就不给出布局文件了。WelcomeActivity分析:在启动页面检测是否是第一次运行程序,如果是,则先跳转到引导界面的Activity——AndyViewPagerActivity;否,则直接跳转到MainActivity。判断很简单,使用SharedP...
分类:
其他好文 时间:
2015-01-29 07:04:29
阅读次数:
230
public?boolean?executeKeyEvent(KeyEvent?event)?{
????????boolean?handled?=?false;
????????if?(event.getAction()?==?KeyEvent.ACTION_DOWN)?{
????????????switc...
分类:
移动开发 时间:
2015-01-29 00:12:25
阅读次数:
382
/******************************************************************************* * Copyright 2011, 2012 Chris Banes. * * Licensed under the Apache Lic...
分类:
其他好文 时间:
2015-01-28 21:15:08
阅读次数:
223
标签:androidvibrator震动器it分类: Andorid 获取振动器Vibrator实例:Vibrator mVibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);Vibrator.vibrate...
分类:
移动开发 时间:
2015-01-28 19:38:10
阅读次数:
253
上周客户反馈Contacts快速滑动界面切换tab有明显卡顿,让优化。自己验证又没发现卡顿现象,但总得给客户一个技术性的回复,于是看了一下ViewPager源码中处理滑动切换tab的过程。ViewPager 源码位置: android\frameworks\support\v4\java\andro...
分类:
其他好文 时间:
2015-01-28 19:25:32
阅读次数:
330
Android提供的ViewPager类太复杂,有时候没有必要使用,所以重写一个HorizontalScrollView来实现类似的效果,也可以当做Gallery来用
思路很简单,就是重写onTouchEvent事件,在手指抬起或者取消的时候,进行smoothScroll的操作,具体请看代码:
布局文件:activity_test.xml
1 xml version="1....
分类:
移动开发 时间:
2015-01-28 16:07:21
阅读次数:
198
在豌豆荚的应用详情页中有个ViewPager布局,该布局头部添加了一个可上下收展的view用于显示应用资料。实现思路基本上就是利用ViewDragHelper进行拖动来控制头部的view的布局。当TopView可见时,手势事件被拖动层截获控制上下拖动达到TopView的折叠和展开效果。当TopView不可见时,手势事件交由ViewPager进行控制达到ListView正常滚动,并在ListView的onScroll滚动监听中判断ListView是否触顶。如果触顶则下拉拖动ViewPager显示TopView...
分类:
其他好文 时间:
2015-01-28 13:02:41
阅读次数:
269
1、关键字:viewpager 获取 某一个viewpager中的某一个 view
ViewPagerAdapter viewPagerAdapters = (ViewPagerAdapter) viewpager.getAdapter();
LinearLayout linearLayout = (LinearLayout) viewPagerAdapters.instantiateItem...
分类:
其他好文 时间:
2015-01-28 11:09:40
阅读次数:
247