91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開啟新線程實現電子廣告牌項目

發布時間:2020-08-20 07:18:54 來源:腳本之家 閱讀:137 作者:光仔December 欄目:移動開發

利用之前學過的多線程處理技術,我們做一個開啟新線程實現電子廣告牌的項目

界面布局文件,加入ImageView圖片控件,用于顯示一個圖片,一個TextView控件,用于顯示廣告說明語。

res/layout/main.xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  xmlns:tools="http://schemas.android.com/tools" 
  android:id="@+id/linearLayout1" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:orientation="vertical" > 
  <ImageView android:id="@+id/imageView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="10dp" 
    android:src="@drawable/hint"/> 
  <TextView android:id="@+id/TextView1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:padding="10dp"/> 
</LinearLayout> 

在res/drawable下加入幾張廣告圖片(ad1.jpg、ad2.jpg、ad3.jpg、ad4.jpg、ad5.jpg)

在主界面中,產生隨機數不斷的變換在ImageView空間上的圖片資源文件,來實現一個類似于幻燈片的電子廣告牌
MainActivity:

package com.example.test;  
  
import java.util.Random; 
 
 
import android.app.Activity; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.widget.ImageView; 
import android.widget.TextView; 
  
public class MainActivity extends Activity implements Runnable{  
   private ImageView imageView; 
   private TextView textView; 
   private Handler handler; 
   private int[] path=new int[]{R.drawable.ad1,R.drawable.ad2, 
       R.drawable.ad3,R.drawable.ad4,R.drawable.ad5}; 
   private String[] title=new String[]{"美國進口葡萄酒","樂享移動4G時代", 
       "江山御景樓盤開售","大學康城新區現房","五糧液精品"}; 
  @Override  
  public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main); 
     
    imageView=(ImageView)findViewById(R.id.imageView1); 
    textView=(TextView)findViewById(R.id.TextView1); 
     
    Thread t=new Thread(this);//創建新線程 
    t.start();//開啟線程 
    //實例化一個Handler對象 
    handler=new Handler(){ 
 
 
      @Override 
      public void handleMessage(Message msg) { 
        //更新UI 
        if(msg.what==0x101){ 
          textView.setText(msg.getData().getString("title"));//設置標題 
          imageView.setImageResource(path[msg.arg1]);//設置要顯示的圖片 
        } 
        super.handleMessage(msg); 
      } 
       
    }; 
  } 
  /* 
   * 判斷當前線程是否被中斷,如果沒有被中斷, 
   * 則首先產生一個隨機數,然后獲取一個Message,并將要顯示 
   * 的廣告圖片的索引值和對應標題保存到該Message中,再發生 
   * 消息,最后讓線程休眠2秒鐘 
   * */ 
  @Override 
  public void run() { 
    int index=0; 
    while(!Thread.currentThread().isInterrupted()){ 
      index=new Random().nextInt(path.length);//產生一個隨機數 
      Message m=handler.obtainMessage();//獲取一個Message 
      m.arg1=index;//保存要顯示廣告圖片的索引值 
      Bundle bundle=new Bundle();//獲取Bundle對象 
      m.what=0x101;//設置消息標識 
      bundle.putString("title",title[index]);//保存標題 
      m.setData(bundle);//將Bundle對象保存到Message中 
      handler.sendMessage(m);//發送消息 
      try { 
        Thread.sleep(2000);//讓線程休眠2秒鐘 
      } catch (InterruptedException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace();//輸出異常信息 
      } 
    } 
  } 
  
} 

 顯示效果如圖

Android開啟新線程實現電子廣告牌項目

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

班玛县| 巴楚县| 丘北县| 枣强县| 资阳市| 项城市| 罗山县| 泽普县| 漠河县| 平安县| 青浦区| 望都县| 鄂伦春自治旗| 金溪县| 丹棱县| 西乡县| 石狮市| 珠海市| 赤水市| 噶尔县| 静海县| 读书| 凤翔县| 英超| 白玉县| 许昌市| 巴林左旗| 通辽市| 曲麻莱县| 城口县| 兴城市| 田东县| 青冈县| 资源县| 吉安县| 博乐市| 竹山县| 蓬安县| 鄂托克旗| 莱阳市| 宜都市|