您的位置:首页 > 移动开发 > Android开发

Github开源项目 android-image-indicator图片轮播部署

2015-11-03 21:30 573 查看
查看github项目的官方网址 1) 使用基本说明 2) 下载项目

解压项目

导入2个项目 1) 项目本身 2) 案例项目

注意, 案例项目一般都需要依赖项目本身的, 所以导入案例的同时需要先到项目本身

建议把项目拷贝到区间中



导入进来后, 项目本身有错误提示(可能是编码问题),可以考虑这样解决

项目/properties/



判断项目本身是否已经作为了一个库存在, 项目/properties/android 看当前项目是否 is library

创建新项目, 把image项目引入进来



引入项目后, V4包冲突, 可以删除我们项目中的V4包



8. 在布局文件中声明

<com.allthelucky.common.view.ImageIndicatorView
android:id="@+id/indicate_view"
android:layout_width="match_parent"
android:layout_height="160dp" />


回到活动中进行处理

1) 基本案例

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

imageIndicatorView = (ImageIndicatorView) findViewById(R.id.indicate_view);
// 声明一个数组, 指定图片的ID
final Integer[] resArray = new Integer[] { R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher, R.drawable.ic_launcher };
// 把数组交给图片展播组件
imageIndicatorView.setupLayoutByDrawable(resArray);
// 展播的风格
imageIndicatorView.setIndicateStyle(ImageIndicatorView.INDICATE_ARROW_ROUND_STYLE);
// 显示组件
imageIndicatorView.show();

final AutoPlayManager autoBrocastManager =  new AutoPlayManager(imageIndicatorView);
autoBrocastManager.setBroadcastEnable(true);
//autoBrocastManager.setBroadCastTimes(5);//loop times
autoBrocastManager.setBroadcastTimeIntevel(3 * 1000, 3 * 1000);//set first play time and interval
autoBrocastManager.loop();

new Thread(){public void run() {
while(true){
try {
Thread.sleep(5000);
autoBrocastManager.loop();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
};}.start();

}


网络图片加载

1) 在布局文件中声明

<com.allthelucky.common.view.network.NetworkImageIndicatorView
android:id="@+id/network_indicate_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />


2) 活动的开发


public class NetworkImageIndicatorActivity extends Activity {
// 1. 使用网络图片展播组件
private NetworkImageIndicatorView imageIndicatorView;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_indicator_network);

// 2. 把网络图片展播组件找回来
this.imageIndicatorView = (NetworkImageIndicatorView) findViewById(R.id.network_indicate_view);
// 3. 注册监听器, 用于判断是否到了最后的一张图片
this.imageIndicatorView.setOnItemChangeListener(new ImageIndicatorView.OnItemChangeListener() {
@Override
public void onPosition(int position, int totalCount) {

}
});
this.initView();
}

private void initView() {
List<String> urlList= new ArrayList<String>();
urlList.add("https://github.com/winfirm/android-image-indicator/blob/master/AndroidImageIndicatorSample/screenshot/guider_00.jpg");
urlList.add("https://github.com/winfirm/android-image-indicator/blob/master/AndroidImageIndicatorSample/screenshot/guider_01.jpg");

this.imageIndicatorView.setupLayoutByImageUrl(urlList);
this.imageIndicatorView.show();
}
}


3) 假如需要进行网络加载, 需要启动网络权限

<uses=permission android:name="android.permission.INTERNET"/>


4)指定应用类

android:name="com.exmaple.UI.NetworkApp"
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息