Android开源代码的使用
1.actionbarsherlock
用Eclipse的导入方式不是import 而是new->project->android project from existing project
其他项目则用properties->android->add lib 加入刚才生成的actionbarsherlock 项目
程序中加入导航actionbar
getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
getSupportActionBar().setListNavigationCallbacks(list, this);
2.ViewFolw
可以滑动视图
布局文件里加入
CircleFlowIndicator 是显示所在图片排位的小圆圈
<org.taptwo.android.widget.ViewFlow android:id="@+id/viewfolw" android:layout_width="match_parent" android:layout_height="100dp" /> <org.taptwo.android.widget.CircleFlowIndicator android:padding="10dip" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/viewflowindic" android:background="#00000000" android:layout_gravity="center_horizontal" />
程序里添加 并将viewflow 和indic配对
viewflow=(ViewFlow)findViewById(R.id.viewfolw); viewflow.setAdapter(new FlowAdapter(this),0); //自定义的显示视图的适配器 viewflow.setmSideBuffer(4); CircleFlowIndicator indic = (CircleFlowIndicator) findViewById(R.id.viewflowindic); viewflow.setFlowIndicator(indic);
3. imageloader
通过URL获取本地或者网络图片
建立一个Application,进行初始配置
public class MyApplication extends Application { public static ImageLoader imageLoader=ImageLoader.getInstance(); @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(getApplicationContext()) .threadPriority(Thread.NORM_PRIORITY - 2) .denyCacheImageMultipleSizesInMemory() .discCacheFileNameGenerator(new Md5FileNameGenerator()) .tasksProcessingOrder(QueueProcessingType.LIFO) .build(); ImageLoader.getInstance().init(config); } }
在其他位置的调用,在视图imageview显示ImageUrl处获取的图片
MyApplication.imageLoader.displayImage(ImageUrl,imageview);