BannerActivity.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. package com.uas.esop.activity;
  2. import android.content.Context;
  3. import android.content.Intent;
  4. import android.os.Bundle;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.util.Log;
  7. import android.view.View;
  8. import android.view.WindowManager;
  9. import android.widget.ImageView;
  10. import android.widget.LinearLayout;
  11. import com.bumptech.glide.Glide;
  12. import com.stx.xhb.xbanner.XBanner;
  13. import com.uas.esop.R;
  14. import java.util.ArrayList;
  15. public class BannerActivity extends AppCompatActivity {
  16. private XBanner x_banner;
  17. private Context context;
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. context=this;
  22. setContentView(R.layout.activity_banner);
  23. Intent intent = getIntent();
  24. ArrayList<String> lists = intent.getStringArrayListExtra("lists");
  25. x_banner = findViewById(R.id.x_banner);
  26. ImageView iv_fullscreen = findViewById(R.id.iv_fullscreen);
  27. LinearLayout iv_goback = findViewById(R.id.iv_goback);
  28. ImageView imag_back = findViewById(R.id.imag_back);
  29. imag_back.setColorFilter(this.getResources().getColor(R.color.zise));
  30. iv_fullscreen.setColorFilter(this.getResources().getColor(R.color.zise));
  31. // List<String> bannerList=new ArrayList<>();
  32. // bannerList.add("https://p2.itc.cn/images01/20210510/096eeb9cd3c84bd8ba09b5713679b4f9.jpeg");
  33. // bannerList.add("https://p2.itc.cn/images01/20210510/096eeb9cd3c84bd8ba09b5713679b4f9.jpeg");
  34. // bannerList.add("http://i0.hdslb.com/bfs/article/97549c0fd58b940c1306faac923a8685551a6a2a.jpg");
  35. for (int i=0;i<lists.size();i++){
  36. String s = lists.get(i);
  37. Log.e("smd5",s);
  38. }
  39. x_banner.setData(lists,null);
  40. x_banner.setmAdapter(new XBanner.XBannerAdapter() {
  41. @Override
  42. public void loadBanner(XBanner banner, Object model, View view, int position) {
  43. Glide.with(context).load(lists.get(position)).into((ImageView) view);
  44. }
  45. });
  46. // x_banner.setmAutoPalyTime(2000);
  47. x_banner.startAutoPlay();
  48. x_banner.setOnItemClickListener(new XBanner.OnItemClickListener() {
  49. @Override
  50. public void onItemClick(XBanner xBanner, int i) {
  51. getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
  52. iv_fullscreen.setVisibility(View.VISIBLE);
  53. iv_goback.setVisibility(View.VISIBLE);
  54. }
  55. });
  56. iv_goback.setOnClickListener(new View.OnClickListener() {
  57. @Override
  58. public void onClick(View v) {
  59. finish();
  60. }
  61. });
  62. iv_fullscreen.setOnClickListener(new View.OnClickListener() {
  63. @Override
  64. public void onClick(View v) {
  65. getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
  66. iv_fullscreen.setVisibility(View.GONE);
  67. iv_goback.setVisibility(View.GONE);
  68. }
  69. });
  70. }
  71. }