Android的Ui高级控件

一.学习一个控件的思路

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实现侧滑效果。






你可能感兴趣的:(android)