-
1.OnPageChangeListener()——用来监控ViewPager滑动到第几页,position是从零开始计数; Toast.makeText(this,"当前是第"+(arg0+1)+"个页面", Toast.LENGTH_SHORT).show(); 2.在我们的工作中,使用Fragment填充ViewPager更加常见,即使用FragmentPagerAdapter或者FragmentStatePagerAdapter,因为Fragment比View拥有更加全面的生命周期,而如果我们使用PagerAdapter,就是直接使用View来填充ViewPager,这种做法不常用。 切换页卡的监听器: 1.OnPageChangListener,其中最常用的函数是onPageSelected(int arg0); 2.Fragment生命周期比较全,以fragment为资源的ViewPager比较好控制,适用于逻辑比较复杂的情况,如果只是为了展示则推荐以view为资源的viewPager查看全部
-
获取当前被点击的item的索引(位置)和里面包含的内容查看全部
-
SimpleAdapter简单适配器使用查看全部
-
数组适配器使用查看全部
-
ArrayAdapter数组适配器和SimpleAdapter简单适配器的区别查看全部
-
课程内容WebView查看全部
-
代码设置隐藏滚动条查看全部
-
布局优化之ViewStub <ViewStub android:id="@+id/viewStub1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout="@layout/common_text" ></ViewStub> //另类 public class MainActivity extends Activity { ... private Button btn; private ViewStub vs; @Override protected void onCreate(Bundle savedInstanceState) { ... btn=(Button) findViewById(R.id.btn); vs=(ViewStub) findViewById(R.id.viewStub1); btn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO 自动生成的方法存根 vs.inflate(); } }); } Ps:显示/隐藏效果类似android:visibility="";区别:android:visibility=""控制当前单个控件,而ViewStub控制批量控件或布局。查看全部
-
布局优化之merge <merge xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <ProgressBar android:id="@+id/progressBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" ></ProgressBar> <TextView android:id="@+id/textView1" ... android:layout_gravity="center" android:text="请稍候" ></TextView> </merge> //另类 <LinearLayout ... > <include layout="@layout/common_title" ></include> <FrameLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView... android:text="内容" ></TextView> <include layout="@layout/common_progress" ></include> </FrameLayout> </LinearLayout> Ps1:场景(1)中不是不需要是不能设置,设置了就不可用merge代替。(即被merge的布局不能有额外的属性) Ps2:merge效果相当于FrameLayout效果查看全部
-
Android布局原则: (1)尽量使用LinearLayout和RelativeLayout,不要使用AbsoluteLayout (2)在布局层次一样的情况下,建议使用LinearLayout代替RelativeLayout,LinearLayout性能更高 (3)将可复用的组件抽取出来并通过include标签使用 (4)使用ViewStub标签来加载一些不常用的布局 (5)使用merge标签减少布局的嵌套层次 <include ></include>的使用: 作用:将公用的组件抽取出来单独放到一个xml文件中,然后使用include标签导入共用布局; 效果:提高UI的制作和复用效率,也能保证制作的UI布局更加规整和易维护; 注意:findViewById也可以找得到include中xml的组件的。 关键代码:<include layout="@layout/common_title" ></include>查看全部
-
在配置文件里进行AndroidManifest配置实现activity跳转 功能代码中的实现查看全部
-
在配置文件里进行AndroidManifest配置实现activity跳转 AndroidManifest里的配置查看全部
-
Android常用的布局样式查看全部
-
进度的百分比查看全部
-
自定义SeekBar进度条 <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <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> </selector> //另类 <SeekBar android:thumb="@drawable/my_thumb" android:id="@+id/seekBar1" android:layout_width="match_parent" android:layout_height="wrap_content" android:max="100" android:progress="50" ></SeekBar> Ps:若Ctrl+左键无法查看源代码,则采用直接打开SDK文件夹去手动查找。查看全部
举报
0/150
提交
取消