1:依赖包
compile ‘uth.banner:banner:1.1.5’ //指定版本
compile ‘uth.banner:banner:+’ //最新版本
2:常量
方法名 描述
Banner.NOT_INDICATOR 不显示指示器和标题
Banner.CIRCLE_INDICATOR 显示圆形指示器
Banner.NUM_INDICATOR 显示数字指示器
Banner.NUM_INDICATOR_TITLE 显示数字指示器和标题
Banner.CIRCLE_INDICATOR_TITLE 显示圆形指示器和标题
Banner.LEFT 指示器居左
Banner.CENTER 指示器居中
Banner.RIGHT 指示器居右
3:方法
方法名 描述
setBannerStyle 设置轮播样式(默认为Banner.NOT_INDICATOR)
isAutoPlay(boolean isAutoPlay) 设置是否自动轮播(默认自动)
setBannerTitle(String[] titles) 设置轮播要显示的标题和图片对应(如果不传默认不显示标题)
setDelayTime(int time) 设置轮播图片间隔时间(默认为2000)
setImages(Object[]/List
public class MainActivity extends AppCompatActivity {private Banner banner;String[] titles=new String[]{"哈哈哈哈","嘿嘿"};String[] images= new String[] {".jpg","=2450342075,81663610&fm=26&gp=0.jpg"};@Overrideprotected void onCreate(Bundle savedInstanceState) {Create(savedInstanceState);setContentView(R.layout.activity_main);banner= (Banner) findViewById(R.id.banner);//是否自动轮播banner.isAutoPlay(true);//设置标题banner.setBannerTitle(titles);//设置轮播时间banner.setDelayTime(1000);//设置banner.setIndicatorGravity(Banner.LEFT);banner.setImages(images);}
}(3):图片路径为网络请求的数据public class MainActivity extends AppCompatActivity {private String path2="";private Banner banner;private ArrayList<String> list;@Overrideprotected void onCreate(Bundle savedInstanceState) {Create(savedInstanceState);setContentView(R.layout.activity_main);//实例异步事务mytask mytask = new mytask();ute(path2);}//Asynctask异步请求网络数据class mytask extends AsyncTask<String,Integer,String> {//用于耗时操作@Overrideprotected String params) {String path = params[0];try {//将路径包装成网络路径URL url = new URL(path);HttpURLConnection con= (HttpURLConnection) url.openConnection();//设置请求超时con.setConnectTimeout(2000);//设置请求方式con.setRequestMethod("GET");//判断请求码ResponseCode()==200){//url数据的获取InputStream inputStream = InputStream();ByteArrayOutputStream bos = new ByteArrayOutputStream();byte[] bytes = new byte[1024];int length=0;while((lengthad(bytes))!=-1){bos.write(bytes,0,length);}inputStream.close();bos.close();String();}} catch (MalformedURLException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}return null;}//返回json,更改ur@Overrideprotected void onPostExecute(String s) {PostExecute(s);try {list=new ArrayList<>();//解析返回的字符串JSONObject job = new JSONObject(s);JSONArray data_array = JSONArray("data");for (int i=0;i<data_array.length();i++){JSONObject job2 = JSONObject(i);//得到titleString title = String("title");JSONArray img_array = JSONArray("img");for (int j=0;j<img_array.length();j++){JSONObject job3 = JSONObject(j);String img_url = String("url");list.add(img_url);}}banner= (Banner) findViewById(R.id.banner);//设置默认的样式banner.setBannerStyle(Banner.CENTER);//设置轮播的秒数banner.setDelayTime(1000);//设置是否自动轮播banner.isAutoPlay(true);//设置轮播banner.setImages(list);} catch (JSONException e) {e.printStackTrace();}}}
}
本文发布于:2024-01-27 20:20:07,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/17063580092425.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |