-
BaseAdapter中的重要方法查看全部
-
BaseAdapter适配器的使用查看全部
-
使用Gallery制作图片浏览器查看全部
-
Android自带进度条风格属性查看全部
-
scroll.getChildAt(0).getMeasuredHeight() <= scroll.getHeight() + scroll.getScrollY())查看全部
-
看到这里查看全部
-
ScrollView 控制ScrollView的位置 ScrollTo()与ScrollBy()的区别 第一步:在主布局文件中添加两个按钮,控制上下拉动滚动条并在主活动中初始化 第二步:主活动实现OnClickListener接口 第三步:通过onClick方法,在其中使用switch方法,设置上下拉case. 注意:scrollTo与scrollBy的区别:参考系不同,前者,以滚动视图起始位置开始计算,后者以相对前一次的位置去滚动相应的距离 应用:记录上次退出时位置数据,下次登入时通过传值给ScrollTo,或ScrollBy复原查看全部
-
scrollView的两种滚动方法: scrollTo(x,y):以视图其实位置开始计算。(常用于记录书签) scrollBy(x,y):相对上一次的位置,去滚动对应的距离 ScrollView滚动 1、HorizontalScrollView:水平滚动视图(不常用) 2、ScrollView:垂直滚动视图 方法: 一、setOnTouchListener何时滑动到底部(相似下拉刷新 ) getMeasuredHeight(内容总高度)与getHeight(屏幕的高度) 屏幕刚好放下所有内容时,两个相等,内容超越屏幕的话,就是getMeasuredHeight 二、scrollTo和scrollBy区别(滚动的位置) scrollTo:以滚动视图起始位置计算的(只能滚动一次) scrollBy:相对于前一个位置去滚动(可以持续滚动)查看全部
-
监听ScrollView何时滑到底部setOnTouchListener() scrollView.getChildAt(0).getMeasuredHeight():内容总高度 scrollView.getHeight():一屏幕的高度 scrollView.getScrollY():滚动条滑动的高度 scrollView = (ScrollView) findViewById(R.id.scroll); scrollView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_MOVE: if (scrollView.getChildAt(0).getMeasuredHeight() <= scrollView.getHeight()+scrollView.getScrollY()) { Log.i("tag", "滑动到底部"); Log.i("scrollView.getChildAt(0).getMeasuredHeight()", ""+scrollView.getChildAt(0).getMeasuredHeight()); Log.i("scrollView.getHeight()", ""+scrollView.getHeight()); Log.i("scrollView.getScrollY()", ""+scrollView.getScrollY()); text.append(getResources().getString(R.string.scorll_content)); } break; default: break; } return false; } });查看全部
-
ScrollView的监听器setOnTouchListener 第一步 在MainActivity中声明和初始化ScrollView 第二步 设置监听器setOnTouchListener 第三步 OnTouchListener中用switch语句套用getAction 第四步 switch语句里嵌套if语句判断滑动到顶部还是底部 第五步 tv.append();方法加载新的内容 getScrollY()————滚动条滑动的距离 getMeasuredHeight:需要滑动内容实际长度。 getHeight:整个页面的长度(高度)。 公式:活动到底部:getMeasuredHeight()<=getHeight()+scroll.getScrollY(); getMeasureedHeight和getHeight的区别 当视图未占满一个屏幕时,它们两者是相等的. 当视图超过一个屏幕时 getMeasureedHeight 包括隐藏的部分的长度和显示出来的长度 getHeight 仅仅是显示出来的长度.查看全部
-
ScrollView的种类: HorizontalScrollView:水平滚动视图 ScrollView:垂直滚动视图 ScrollView实现滚动效果 设置textView文本内容 textView.setText(getResources().getString(R.string.content));// content为string目录下自定义的文本内容 用一个ScrollView控件包裹一个长文本的TextView实现滚动效果, scollbars=”none”,属性把滚动条隐藏 <HorizontalScrollView>//实现水平滚动查看全部
-
支持手势滑动 第一步:加入onTouchEvent(MotionEvent event)方法,通过switch(event.getAction()){}设置手指各种活动时的程序运行的方式。 第二步:通过ACTION_Down获取的起始位置startX=event.getX(),与ACTION_MOVE获取的位置做比较,判断手指是向左划还是向右划。 第三步:为滑动方式设置flipper常用方法,看显示前一页还是显示后一页 支持手势滑动的ViewFlipper private float startX; @Override public boolean onTouchEvent(MotionEvent event) { // TODO 自动生成的方法存根 switch (event.getAction()) { // 手指落下 case MotionEvent.ACTION_DOWN: startX = event.getX(); break; // 手指滑动 case MotionEvent.ACTION_MOVE: // 向右滑动且看上一页 if (event.getX() - startX > 100) { vf.setInAnimation(this, R.anim.left_in); vf.setOutAnimation(this, R.anim.left_out); vf.showPrevious(); } // 向左滑动且看下一页 if (startX - event.getX() > 100) { vf.setInAnimation(this, R.anim.right_in); vf.setOutAnimation(this, R.anim.right_out); vf.showNext(); } break; // 手指离开 case MotionEvent.ACTION_UP: break; } return super.onTouchEvent(event); } Ps:ViewPager:人工切换页面;ViewFlipper:人工切换页面+系统自动切换页面。查看全部
-
ViewFlipper常用方法查看全部
-
ViewFlipper动态导入的方法查看全部
-
ViewFlipper实现页面自动切换 1、 为ViewFlipper加入View (1) 静态导入:在layout布局文件中直接导入(不灵活),在ViewFlipper控件中加入一个一个的ImageView. (2) 动态导入:flipper.addView(getImageView(R.drawable.pic)); 2、 实页面自动切换功能 flipper.setInAnimation(this,R.anim.left_in);//进入动画,R.anim.left_in自定义进入动画效果 flipper.setOutAnimation(this,R.anim.left_out);//切换出去的动画, flipper.setFlipInterval(3000);//视图切换的时间间隔 flipper.startFlipping();//开始播放查看全部
举报
0/150
提交
取消