-
“Gallery”控件使用。 1.实例化 2.增添适配器 知识扩展:“自定义适配器” 1. 从源码中可以看出ArrayAdapter和SimpleAdapter都继承了“抽象类BaseAdapter” 2. 所以自定义适配器,继承BaseAdapter类 3. 其中包括了方法一一解释。 3.1 public int getCount() { //返回适配器资源的数量 return resId.length; } 3.2 public Object getItem(int position) { //返回适配器某位置的资源 return resId[position]; } 3.3 public long getItemId(int position) { //返回适配器某位置的Id,填写position即可 return position; } 3.4 public View getView(int position, View convertView, ViewGroup parent) { //返回某位值的视图 ImageView imageView=new ImageView(context); imageView.setBackgroundResource(resId[position]); imageView.setLayoutParams(new Gallery.LayoutParams(400, 300));//设置view大小为400,300 imageView.setScaleType(ScaleType.FIT_XY);//设置尺寸适合xy return imageView; } 4. 以上方法。其中getView比较灵活,其他代码基本比较固定。查看全部
-
“ScrollView”动态定位(不使用手滑动) 使用两个方法。ScrollTo(int x,int y)和ScrollBy(int x,int y) 区别如下: * scrollTo表示将视图滑动到某一个地方。 * scrollBy 表示将视图想某个地方滑动多少 可通过源码看出区别: scrollBy源码: public void scrollBy(int x, int y) { scrollTo(mScrollX + x, mScrollY + y); }查看全部
-
“ScrollView监听事件” 1.使用事件OnTouchListener。 2.使用传入的视图view获取以下属性值。 /* * view.getHeight() 获取视图的总高度 * view.getMeasuredHeight() 获取视图在当前屏幕所占的高度 * view.getScrollY() 获取视图已经滑动的Y轴的高度 * 所以。滑倒底部的公式可以使用 * 视图的总高度<=视图在当前屏幕所占的高度+视图已经滑动的Y轴的高度 * */ 代码示例: scrollView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent event) { if(event.getAction()==MotionEvent.ACTION_MOVE) { if(view.getScrollY()==0) { Log.i("my", "滑到顶部,y="+view.getScrollY()); } if(view.getHeight()<=view.getMeasuredHeight()+view.getScrollY()) { Log.i("my", "滑到底部"); } } return false; } });查看全部
-
“ScrollView”使用说明 1.将屏幕显示不全的内容,如文本内容。使用ScrollView包裹 2. <ScrollView android:id="@+id/scrollView1" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="none" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </ScrollView> 二、可以使用getResouces()获取到res目录下的资源。 如 getResources().getString(R.string.long_text)查看全部
-
Fragment动态加载中 处理Fragment事务(二)查看全部
-
Fragment动态加载中 处理Fragment事务(一)查看全部
-
Fragment的加载方式之 动态加载查看全部
-
如何把layout布局文件转换成View对象: inflater.inflate(resource, root, attactToRoot);查看全部
-
Fragment的加载方式之 静态加载查看全部
-
Fragment的两种加载方式查看全部
-
Fragment的知识概要查看全部
-
Fragment的设计哲学查看全部
-
具体实现代码: public boolean onTouchEvent(MotionEvent event) { //该函数会在手指接触屏幕时调用 switch(event.getAction()) { case MotionEvent.ACTION_DOWN: //手指放到屏幕上 startX=event.getX(); break; case MotionEvent.ACTION_MOVE: //手指在屏幕上移动 break; case MotionEvent.ACTION_UP: //手指抬起离开屏幕 if(event.getX()-startX>100) { //表示手指向右滑动 viewFlipper.setInAnimation(this, R.anim.left_in); viewFlipper.setOutAnimation(this,R.anim.left_out); viewFlipper.showPrevious(); } if(startX-event.getX()>100) { //表示手指向左滑动 viewFlipper.setOutAnimation(this, R.anim.right_out); viewFlipper.setInAnimation(this, R.anim.right_in); //该变动画 viewFlipper.showNext();//显示一下张图片 } break; } return super.onTouchEvent(event); }查看全部
-
“ViewFlipper”使用方法。 1.在xml布局文件中,增添ViewFlipper控件。 2.使用viewFlipper.addView(View view)方法,向ViewFlipper对象中增添view对象。 3.通过一些属性设置viewFlipper viewFlipper.setFlipInterval(5000);//设置自动切换时间 viewFlipper.setInAnimation(this,R.anim.left_in);//设置View进入的动画 viewFlipper.setOutAnimation(this, R.anim.left_out);//设置View退出的动画 viewFlipper.startFlipping();//使动画开始循环。官方解释:Start a timer to cycle through child views 知识扩展: 动态生成ImageView 1.新建对象。使用setBackgroundResource(int resid)方法,通过传入图片资源id,来设置为背景图片(这样就可以充满ImageView容器,做到拉伸图片); 2.可以动态设置layout参数,如 宽、高 // LayoutParams layoutParams= view.getLayoutParams(); // if(layoutParams==null) // { // layoutParams=new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT); // } // else // { // layoutParams.height=LayoutParams.MATCH_PARENT; // layoutParams.width=LayoutParams.MATCH_PARENT; // } // view.setLayoutParams(layoutParams);查看全部
-
ViewPager“监听器” 实现OnPageChangedListener; 包含三个方法。 public void onPageSelected(int arg0)//常用 public void onPageScrolled(int arg0, float arg1, int arg2) public void onPageScrollStateChanged(int arg0)查看全部
举报
0/150
提交
取消