介绍
这篇文章将为大家详细讲解有关怎么在Andriod使用多线程实现一个轮播图功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
MainActivity了初始化控件。
& lt; ? xml version=?.0“,编码=皍tf-8" ?比; & lt; LinearLayout  xmlns: android=癶ttp://schemas.android.com/apk/res/android" ,xmlns:应用=癶ttp://schemas.android.com/apk/res-auto" ,xmlns:工具=癶ttp://schemas.android.com/tools" ,android: layout_width=癿atch_parent" ,android: layout_height=癿atch_parent" ,android:取向=皏ertical" ,工具:上下文=癱om.example.administrator.chinesezodiacapplication.MainActivity"祝辞 & lt; ImageView android:才能id=癅 + id/imgNet" android:才能layout_width=癿atch_parent" android:才能layout_height=? dp" android:才能layout_weight=?”; android: src=https://www.yisu.com/zixun/才能“@drawable/子”/><按钮 android: id=癅 + id/btnStart” android: layout_width=" 0 dp” android: layout_weight=" 1 " android: layout_height=" wrap_content " android:文本="开始播放” android: textSize=" 16 dp "/> <按钮 android: id=癅 + id/btnPause” android: layout_width=" 0 dp” android: layout_weight=" 1 " android: layout_height=" wrap_content " android:文本="暂停播放” android: textSize=" 16 dp "/> LinearLayout > LinearLayout >
public class MainActivity extends AppCompatActivity { ,private Button  btnStart; ,private Button  btnPause; ,private ImageView  imageView; ,private Thread 线程; ,private Handler 处理程序; ,private int MSG_IMG_CHANGE =, 1001; ,private boolean isPause =,真的; ,private String url1 =癶ttps://qqpublic.qpic.cn/qq_public/0/0 - 2366261503 - 87 - ffa35d0792fec1048083429d12687e/900"; ,private String url2 =? https://qqpublic.qpic.cn/qq_public/0/0 - 3097962509 - f7cfddbde07dafac9568fe9abfe7153f/900"; ,private String url3 =癶ttps://qqpublic.qpic.cn/qq_public/0/0 - 2851260680 - 186 - f3c52c3ddcb6bbaee05aef83d89da/900?tp=webp"; ,private String url4 =? https://qqpublic.qpic.cn/qq_public/0/0 - 2738303735 - b0fd9aba222886fcfa325d1ad4db6156/900?tp=webp"; ,private String url5 =? https://qqpublic.qpic.cn/qq_public/0/0 - 2776144047 - cd42fe909edd232753d51c54329d7ba6/900?tp=webp"; ,private String url6 =? https://qqpublic.qpic.cn/qq_public/0/0 - 2628537209 - cfba5c4c446cc492775303478f5825a2/900?tp=webp"; ,private String url7 =癶ttps://qqpublic.qpic.cn/qq_public/0/0 - 3079871717 - 6 - b0b52bde99eb32e481f049c077a3e6d/900?tp=webp"; ,private String url8 =? https://qqpublic.qpic.cn/qq_public/0/0 - 2906573180 - bb6e88099d4db7c27354591d8620a6bb/900?tp=webp"; ,private String url9 =癶ttps://qqpublic.qpic.cn/qq_public/0/0 - 2365621724 - 14715472 - acea17237f988207a7ea862f/900?tp=webp"; ,private String url10 =? https://qqpublic.qpic.cn/qq_public/0/0 - 2362096419 - a1371db9f39e23b07061e1e4d5e4b995/900?tp=webp"; ,private String url11 =癶ttps://qqpublic.qpic.cn/qq_public/0/0 - 2473426908 - 4 - c9010d824ef29e08bf20c6e32d3502a/900?tp=webp"; ,private String  url12=癶ttps://qqpublic.qpic.cn/qq_public/0/0 - 3067218096 - f5a001f06e9d0c9b91e15db4dff5fb7b/900?tp=webp"; ,private String [], imgUrls ={url1、url2 url3, url4, url5, url6, url7, url8, url9, url10, url11, url12}; ,private int index =, 0; ,@Override ,protected void  onCreate (Bundle savedInstanceState), { super.onCreate才能(savedInstanceState); ,,setContentView (R.layout.activity_main); initViews才能(); initThread才能(); initHandler才能(); ,} ,private void  initHandler (), { 时间=handler 才能;new 处理程序(new Handler.Callback (), { @Override。才能 ,,public boolean  handleMessage (Message 消息),{ ,,,如果(message.what ==MSG_IMG_CHANGE) { ,,,,Glide.with (MainActivity.this) .load (imgUrls [message.arg1]) .into (imageView); ,,,,return 真实; ,,,} ,,,return 假; ,,} ,,}); ,} ,private void  initThread (), { new 才能线程(new Runnable () { @Override。才能 ,,public void 运行(),{ ,,,while (真正的){ ,,,,如果(! isPause) { ,,,,,index =(指数+ 1)% imgUrls.length; null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null怎么在Andriod使用多线程实现一个轮播图功能