亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

福泉市| 东港市| 新巴尔虎右旗| 高碑店市| 高青县| 新河县| 改则县| 武鸣县| 泰和县| 共和县| 郑州市| 天水市| 贡觉县| 泽州县| 安阳县| 古浪县| 通辽市| 南安市| 巴塘县| 兴和县| 岢岚县| 淳安县| 富阳市| 昌乐县| 宜丰县| 屏南县| 宜春市| 西乌珠穆沁旗| 醴陵市| 新密市| 栾川县| 团风县| 扶沟县| 永济市| 定边县| 平顶山市| 宁安市| 庆阳市| 耒阳市| 营口市| 黄石市|