- 浏览: 5782577 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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
http://wang-peng1.iteye.com/blog/995814
class PanelSwitcher extends FrameLayout { private static final int MAJOR_MOVE = 60; private static final int ANIM_DURATION = 400; private GestureDetector mGestureDetector; private int mCurrentView; private View mChild, mHistoryView; private View children[]; private int mWidth; private TranslateAnimation inLeft; private TranslateAnimation outLeft; private TranslateAnimation inRight; private TranslateAnimation outRight; private static final int NONE = 1; private static final int LEFT = 2; private static final int RIGHT = 3; private int mPreviousMove; public PanelSwitcher(Context context, AttributeSet attrs) { super(context, attrs); mCurrentView = 0; mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { int dx = (int) (e2.getX() - e1.getX()); // don't accept the fling if it's too short // as it may conflict with a button push if (Math.abs(dx) > MAJOR_MOVE && Math.abs(velocityX) > Math.abs(velocityY)) { if (velocityX > 0) { moveRight(); } else { moveLeft(); } return true; } else { return false; } } }); } @Override public void onSizeChanged(int w, int h, int oldW, int oldH) { mWidth = w; inLeft = new TranslateAnimation(mWidth, 0, 0, 0); outLeft = new TranslateAnimation(0, -mWidth, 0, 0); inRight = new TranslateAnimation(-mWidth, 0, 0, 0); outRight = new TranslateAnimation(0, mWidth, 0, 0); inLeft.setDuration(ANIM_DURATION); outLeft.setDuration(ANIM_DURATION); inRight.setDuration(ANIM_DURATION); outRight.setDuration(ANIM_DURATION); } protected void onFinishInflate() { int count = getChildCount(); children = new View[count]; for (int i = 0; i < count; ++i) { children[i] = getChildAt(i); if (i != mCurrentView) { children[i].setVisibility(View.GONE); } } } @Override public boolean onTouchEvent(MotionEvent event) { mGestureDetector.onTouchEvent(event); return true; } @Override public boolean onInterceptTouchEvent(MotionEvent event) { return mGestureDetector.onTouchEvent(event); } void moveLeft() { // <-- if (mCurrentView < children.length - 1 && mPreviousMove != LEFT) { children[mCurrentView+1].setVisibility(View.VISIBLE); children[mCurrentView+1].startAnimation(inLeft); children[mCurrentView].startAnimation(outLeft); children[mCurrentView].setVisibility(View.GONE); mCurrentView++; mPreviousMove = LEFT; } } void moveRight() { // --> if (mCurrentView > 0 && mPreviousMove != RIGHT) { children[mCurrentView-1].setVisibility(View.VISIBLE); children[mCurrentView-1].startAnimation(inRight); children[mCurrentView].startAnimation(outRight); children[mCurrentView].setVisibility(View.GONE); mCurrentView--; mPreviousMove = RIGHT; } } int getCurrentIndex() { return mCurrentView; } }
发表评论
-
NestedScrollView滚动到顶部固定子View悬停挂靠粘在顶端
2018-10-31 20:45 6821网上有一个StickyScrollView,称之为粘性Scro ... -
自定义Behavior实现AppBarLayout越界弹性效果
2017-03-31 09:33 10257一、继承AppBarLayout.Beha ... -
Android - 一种相似图片搜索算法的实现
2017-03-31 09:33 2576算法 缩小尺寸。 将图片缩小到8x8的尺寸,总共64个 ... -
使用SpringAnimation实现带下拉弹簧动画的 ScrollView
2017-03-30 11:30 2802在刚推出的 Support Library 25.3.0 里面 ... -
Android为应用添加角标(Badge)
2017-03-30 11:21 61161.需求简介 角标是什么意思呢? 看下图即可明了: 可 ... -
Android端与笔记本利用局域网进行FTP通信
2017-03-23 10:17 935先看图 打开前: 打开后: Activity类 ... -
PorterDuffColorFilter 在项目中的基本使用
2017-03-03 10:58 1306有时候标题栏会浮在内容之上,而内容会有颜色的变化,这时候就要求 ... -
ColorAnimationView 实现了滑动Viewpager 时背景色动态变化的过渡效果
2017-02-24 09:41 2181用法在注释中: import android.anima ... -
迷你轻量级全方向完美滑动处理侧滑控件SlideLayout
2017-01-16 16:53 2555纯手工超级迷你轻量级全方向完美滑动处理侧滑控件(比官方 sup ... -
Effect
2017-01-05 09:57 0https://github.com/JetradarMobi ... -
动态主题库Colorful,容易地改变App的配色方案
2016-12-27 14:49 2531Colorful是一个动态主题库,允许您很容易地改变App的配 ... -
对视图的对角线切割DiagonalView
2016-12-27 14:23 1079提供对视图的对角线切割,具有很好的用户定制 基本用法 ... -
仿淘宝京东拖拽商品详情页上下滚动黏滞效果
2016-12-26 16:53 3429比较常用的效果,有现成的,如此甚好!:) import ... -
让任意view具有滑动效果的SlideUp
2016-12-26 09:26 1671基本的类,只有一个: import android.a ... -
AdvancedWebView
2016-12-21 09:44 16https://github.com/delight-im/A ... -
可设置圆角背景边框的按钮, 通过调节色彩明度自动计算按下(pressed)状态颜色
2016-11-02 22:13 1870可设置圆角背景边框的的按钮, 通过调节色彩明度自动计算按下(p ... -
网络请求库相关
2016-10-09 09:35 62https://github.com/amitshekhari ... -
ASimpleCache一个简单的缓存框架
2015-10-26 22:53 2129ASimpleCache 是一个为android制定的 轻量级 ... -
使用ViewDragHelper实现的DragLayout开门效果
2015-10-23 10:55 3351先看一下图,有个直观的了解,向下拖动handle就“开门了”: ... -
保证图片长宽比的同时拉伸图片ImageView
2015-10-16 15:40 3684按比例放大图片,不拉伸失真 import android. ...
相关推荐
自定义FrameLayout实现手势滑动控制各组件的分层显示
通过使用 FrameLayout 实现霓虹灯效果 在改变背景颜色时采用了逐级递增的方式,也就是说当前TextView的背景颜色 是上一次改变背景颜色时比当前TextView尺寸小的相邻的TextView的背景颜色。这样看起来像是某一种颜色...
很好用的一款自定义android自定义FrameLayout布局Demo,可延伸到自定义View,有需要的小伙伴可以下载试下!
android demo,FrameLayout的使用,该实例实现了一个美女在地图上的行走。
模仿墨迹天气的天气展示, 使用FrameLayout实现 目的是通过此列子展示FrameLayout的使用
与Neomorphic Design相关的Android库,它是一个自定义FrameLayout。 基本上,您只需将TextViews和Button放在此FrameLayout中,就可以了! Gradle依赖 将此添加到存储库末尾的root build.gradle文件中: ...
本示例通过使用 FrameLayout 实现霓虹灯效果 在改变背景颜色时采用了逐级递增的方式,也就是说当前TextView的背景颜色 是上一次改变背景颜色时比当前TextView尺寸小的相邻的TextView的背景颜色。这样看起来像是某...
我是刚刚学习的新手,刚学习完成了用FrameLayout布局完成霓虹灯效果的小程序,与大家分享一下。
TabHost+TabWidget+FrameLayout实现主页面实现底部栏;
使用FrameLayout帧布局实现tabhost的效果
FrameLayout(帧布局)实现闪烁霓虹灯效果
实现底部选项卡的基本架构,点击进入不同的activity。实现底部选项卡的基本架构,点击进入不同的activity。
FrameLayout+底部栏切换,实现点击切换界面的效果
<FrameLayout android:layout_width=match_parent android:layout_marginLeft=10dp android:layout_marginRight=10dp android:layout_height=wrap_content> <ProgressBar android:id=@+id/pb_process style...
侧边导航栏,采用自定义Framelayout实现。
最近对自定义控件充满了兴趣,参考网上的视频写了一个流式布局的例子上传到这,和大家交流学习
Android自定义View设定到FrameLayout布局中实现多组件显示的方法 分享,需要的朋友可以参考一下
app经常用到底部导航栏,早前使用过RadioGroup+FrameLayout实现或者RadioGroup+ViewPager实现,现在基本使用FragmentTabHost+FrameLayout来实现,因为使用起来简单易用。下面写一个小例子简要地总结一下这个组合。 ...
NULL 博文链接:https://gundumw100.iteye.com/blog/1059685