一.学习一个控件的思路
1.有没有系统控件
2.有没有第三方控件
3.修改第三方控件
4.自定义控件
One: 利用系统控件SwipeRefreshLayout 系统级的下拉刷新控件
Two: 使用第三方控件PullToRefresh 第三方库,这是一个wrapper,通过调用getRefreshableView(),来直接使用android的内部控件,如listView,这样就可以直接调用内部方法setOnclickListener()
Three:系统级别的绘制图形的控件Canvas,Paint,Open Gl es
Four:使用第三方控件ACharEngine 实现绘图 Excute()方法的四步走:1.构建DataSet 2.构建Render 3.设置Render 4.ChartFactory.getXXXIntent(dataset,render,...);
Five:利用系统控件ImageView和SeekBar实现,动态图片的缩放和旋转
Six:使用系统控件ImageSwitcher和HorizontalScrollView实现图片的切换,淡入淡出效果,需要实现ViewFactory接口。
Seven:使用系统控件ProgressBar实现,圆形或者条形的进度条。
Eight:使用系统控件GridView实现相册。
Nine:使用系统控件CardView实现卡片效果
Ten:系统自带的ViewFliper实现自动轮询,淡出淡出等效果
Evelen:系统自带控件GestureDector监听各种事件。在ontouch方法中接管event事件
Twelve:系统自带控件ActionBar实现title,content,item,overflow的编写
Thirteen:系统自带控件WebView显示网页内容.loadUrl(),setWebClient();
Fourteen:系统自带控件RecycleView替换ListView。该控件强制用ViewHold,以及一些item的动画效果。
Fifteen:系统自带控件ViewPager实现图片左右滑动。
Sixteen:使用系统控件实现Fragment的动画。FragmentTransation.setTransation,FragmentTransation.setCustomAnimations
Seventeen:使用系统控件DrawerLayout和第三方控件SlidingMenu实现侧滑效果。