-
将数据(这里是字符串 code) 从Fragment 传给 Activity: 1.定义一个接口 MyListener,里面定义一个无方法体的方法thank( String str); 2.创建 MyListener对象 listener; 3.重写方法 onAttach(Activity activity);将activity强制转换为MyListener并赋值给 listener; 4.在方法 onCreateView中写上 listener.thank(code); 实际上就是把数据 code 传递给了 activity!查看全部
-
ViewFlipper可以实现子界面的自动切换查看全部
-
Android布局原则 (1)尽量多使用LinearLayout(线性布局)和RelativeLayout(相对布局),不要使用AbsoluteLayout(绝对布局) (2)在布局层次一样的情况下,建议使用LinearLayout代替RelativeLayout,因为LinearLayout性能要稍高一点 (3)将可复用的组件抽取出来并通过include标签使用 1)、作用:将共用的组件抽取出来单独放到一个xml文件中,然后使用include标签导入共用布局。 2)、效果:提高UI的制作和复用效率,也能保证制作的UI布局更加规整和易维护。 (4)使用ViewStub标签来加载一些不常用的布局 (5)使用merge标签减少布局的嵌套层次 “Include”标签的使用 (重用组件) 公共标题案例: 1.定义一个布局文件。作为公共的标题,这个是每个Layout都要加上的(需要重复使用) 2.在其他layout中,使用“include”标签引用即可 <include layout="@layout/common_title" /> 3.其中被引用的layout中的控件依然可以被findViewById找到查看全部
-
现在基本使用线性布局和相对布局,特殊情况会使用帧布局(视频暂停、缓冲文件等)。查看全部
-
自定义SeekBar进度条 SeekBar类似之前学的ProgressBar,都可以改变进度条的样式,但SeekBar还能改变滑块的样式。 android:progressDrawable="@drawable/seekbar_img"(改变进度条的样式) android:thumb="@drawable/thumb"(改变滑块的样式) 自定义滑块样式的步骤: 1. 在 drawale文件夹中创建资源文件 normal.png、select.png 作为滑块的模型; 2. 在 drawale文件夹中创建选择器selector资源文件 my_thumb.xml,在selector中添加代码: <!--按压的情况下--> <item android:drawable="@drawable/select" android:state_pressed="true" android:state_window_focused="true"></item> <!--获取到焦点的情况下--> <item android:drawable="@drawable/select" android:state_focused="true" android:state_window_focused="true"></item> <!--被选中的情况下--> <item android:drawable="@drawable/select" android:state_selected="true" android:state_window_focused="true"></item> <!--无操作的情况下--> <item android:drawable="@drawable/normal"></item> 3. 在 main.xml 下的 SeekBar 添加属性: android:thumb="@drawable/my_thumb"。 ------------------------- 自定义进度条样式的步骤: 和前面学的 ProgressBar 完全一样。 添加完需要的资源文件后,在 SeekBar中添加属性:android:progressDrawable="@drawable/progress_bar"查看全部
-
Adapter里的常用方法查看全部
-
创建、加载适配器查看全部
-
SeekBar介绍 听歌的时候,我们常常喜欢快进或者退回到某一时间段、喜欢控制音量大小。SeekBar可以通过滑块的位置来标识数值,而且拖动条允许用户拖动滑块来改变进度值的大小。 -------------------- SeekBar的主要属性和方法: 由于 SeekBar 是 PrograssBar 的子类,所以方法和属性也是类似的。 (1)setMax ——设置SeekBar的最大数值 (2)setProgress ——设置SeekBar当前的数值 (3)setSecondaryProgress——设置SeekBar的第二数值,即当前拖动条推荐的数值。 ----------------------- SeekBar的事件 由于拖动条可以被用户控制,所以需要对其进行事件监听,这就需要实现 SeekBar.OnSeekBarChangeListener接口。此接口共需要监听三个事件: 数值改变 onProgressChanged 开始拖动 onStartTrackingTouch 停止拖动 onStopTrackingTouch查看全部
-
实例化、销毁一个页卡查看全部
-
配置Adapter查看全部
-
加载显示的页卡查看全部
-
ViewPager介绍查看全部
-
Fragment与Activity通信 (1)Fragment可以调用getActivity()方法获取它所在的Activity; (2)Activity可以调用FragmentManager的findFragmentById()或者findFragmentByTag()方法获取Fragment。 Activity --> Fragment:在Activity中创建Bundle数据包,并调用Fragment的setArguments(Bundle bundle)方法,然后在Fragment中使用getArguments()获取Bundle数据包。 Fragment --> Activity:需要在Fragment中定义一个内部回调接口,再让包含该Fragment的Activity实现该回调接口。这样Fragment可调用该回调方法将数据传递给Activity。查看全部
-
ImageSwitcher 大图浏览 ImageSwitcher 和 ImageView 的功能有点类似,他们都可以用于显示图片,区别在于 ImageSwitcher 的效果更炫,它可以指定图片切换时的动画效果。 为了让 ImageSwitcher 加载图片,必须让MainActivity实现接口ViewFactory。 --------------------------------------- ViewFactory的使用 ImageSwitcher 粗略的理解就是 ImageView 的选择器,它需要设置 ViewFactory。一般情况下,我们让该 ViewFactory 的 makeView()方法返回 ImageView。 ----------------------------------- 为ImageSwitcher加入动画 imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in));//淡入的效果 imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_out));//淡出的效果查看全部
-
无限轮播图片的实现: 1. 改写 ImageAdapter 适配器的 onCount()方法,使它返回整数最大值 Integer.MAX_VALUE。 2. 改写 getView():image.setBackgroundResource(res[position%res.length]); 由于数组res的下标的上限是 Integer.MAX_VALUE,所以 position%res.length 的运算结果是一个循环数组。这样就实现了循环播放图片。 --------------------------------------------- ImageSwitcher实现大图浏览的步骤: 1. 在 main.xml 中添加 ImageSwitcher标签。 2. 让 MainActivity 继承接口 ViewFactory。重写方法 makeView(): public View makeView() { ImageView image = new ImageView(this);//初始化ImageView对象 image.setScaleType(ImageView.ScaleType.FIT_CENTER);//保持宽高比例,并且居中显示 return image; } 重写 onItemSelected(),只写一句:imageSwitcher.setBackgroundResource(res[position%res.length]);//imageSwitch加载图片资源。 3. 在 MainActivity 中创建和初始化 ImageSwitcher 的对象。之后加载工厂:imageSwitcher.setFactory(this); 然后就是加载动画效果,比如:imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim.fade_in));//淡入的效果查看全部
举报
0/150
提交
取消