最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android開啟新線程實現(xiàn)電子廣告牌項目

 更新時間:2017年12月26日 09:48:06   作者:光仔December  
這篇文章主要為大家詳細介紹了Android開啟新線程實現(xiàn)電子廣告牌項目,具有一定的參考價值,感興趣的小伙伴們可以參考一下

利用之前學(xué)過的多線程處理技術(shù),我們做一個開啟新線程實現(xiàn)電子廣告牌的項目

界面布局文件,加入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)

在主界面中,產(chǎn)生隨機數(shù)不斷的變換在ImageView空間上的圖片資源文件,來實現(xiàn)一個類似于幻燈片的電子廣告牌
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時代", 
       "江山御景樓盤開售","大學(xué)康城新區(qū)現(xiàn)房","五糧液精品"}; 
  @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);//創(chuàng)建新線程 
    t.start();//開啟線程 
    //實例化一個Handler對象 
    handler=new Handler(){ 
 
 
      @Override 
      public void handleMessage(Message msg) { 
        //更新UI 
        if(msg.what==0x101){ 
          textView.setText(msg.getData().getString("title"));//設(shè)置標題 
          imageView.setImageResource(path[msg.arg1]);//設(shè)置要顯示的圖片 
        } 
        super.handleMessage(msg); 
      } 
       
    }; 
  } 
  /* 
   * 判斷當(dāng)前線程是否被中斷,如果沒有被中斷, 
   * 則首先產(chǎn)生一個隨機數(shù),然后獲取一個Message,并將要顯示 
   * 的廣告圖片的索引值和對應(yīng)標題保存到該Message中,再發(fā)生 
   * 消息,最后讓線程休眠2秒鐘 
   * */ 
  @Override 
  public void run() { 
    int index=0; 
    while(!Thread.currentThread().isInterrupted()){ 
      index=new Random().nextInt(path.length);//產(chǎn)生一個隨機數(shù) 
      Message m=handler.obtainMessage();//獲取一個Message 
      m.arg1=index;//保存要顯示廣告圖片的索引值 
      Bundle bundle=new Bundle();//獲取Bundle對象 
      m.what=0x101;//設(shè)置消息標識 
      bundle.putString("title",title[index]);//保存標題 
      m.setData(bundle);//將Bundle對象保存到Message中 
      handler.sendMessage(m);//發(fā)送消息 
      try { 
        Thread.sleep(2000);//讓線程休眠2秒鐘 
      } catch (InterruptedException e) { 
        // TODO Auto-generated catch block 
        e.printStackTrace();//輸出異常信息 
      } 
    } 
  } 
  
} 

 顯示效果如圖

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 如何獲取手機總內(nèi)存和可用內(nèi)存等信息

    Android 如何獲取手機總內(nèi)存和可用內(nèi)存等信息

    這篇文章主要介紹了Android系統(tǒng)檢測程序內(nèi)存占用各種方法,并對內(nèi)存信息的詳細介紹,需要的朋友可以參考下
    2016-07-07
  • Android仿外賣購物車功能

    Android仿外賣購物車功能

    這篇文章主要為大家詳細介紹了Android仿外賣購物車功能的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android adb 出錯解決方法

    Android adb 出錯解決方法

    本文主要介紹Android 中的adb,相信大家在開發(fā)過程中經(jīng)常使用adb進行調(diào)試,這里主要說明adb 出錯問題解決方法,希望能幫助有需要的同學(xué)
    2016-07-07
  • 深入了解Android?IO的底層原理

    深入了解Android?IO的底層原理

    這篇文章主要介紹了深入了解Android?IO的底層原理,IO有緩沖與非緩沖?IO、直接與非直接?IO、阻塞與非阻塞?IO、同步與異步?IO等分類,具體詳情感興趣的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • Android自定義View實現(xiàn)拖拽效果

    Android自定義View實現(xiàn)拖拽效果

    這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)拖拽效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Android仿微信錄制小視頻

    Android仿微信錄制小視頻

    這篇文章主要為大家詳細介紹了Android仿微信錄制小視頻,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • android貝塞爾曲線實現(xiàn)波浪效果

    android貝塞爾曲線實現(xiàn)波浪效果

    這篇文章主要為大家詳細介紹了android貝塞爾曲線實現(xiàn)波浪效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Android常用布局使用技巧示例講解

    Android常用布局使用技巧示例講解

    本文詳細介紹了Android常用布局,包括LinearLayout、RelativeLayout、FrameLayout、ConstraintLayout等,分析了它們的適用場景、優(yōu)缺點和使用技巧,幫助開發(fā)者更好地選擇和使用合適的布局,提升UI設(shè)計和開發(fā)效率
    2023-04-04
  • Android開發(fā)中Flutter組件實用技巧

    Android開發(fā)中Flutter組件實用技巧

    這篇文章主要為大家介紹了Android開發(fā)中Flutter組件實用技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Retrofit2.0 實現(xiàn)圖文(參數(shù)+圖片)上傳方法總結(jié)

    Retrofit2.0 實現(xiàn)圖文(參數(shù)+圖片)上傳方法總結(jié)

    本篇文章主要介紹了Retrofit2.0 實現(xiàn)圖文(參數(shù)+圖片)上傳方法總結(jié),具有一定的參考價值,有興趣的可以了解一下
    2017-08-08

最新評論

余干县| 北宁市| 晴隆县| 通州市| 宁都县| 平顶山市| 凌源市| 乐清市| 普兰店市| 钦州市| 吉首市| 于都县| 保德县| 山阴县| 新平| 商南县| 荥经县| 肥城市| 霸州市| 绥德县| 上饶县| 香港 | 霍邱县| 清徐县| 兰州市| 临海市| 邻水| 鸡泽县| 雷州市| 桦南县| 上思县| 达孜县| 镇赉县| 岳阳县| 汉川市| 乌鲁木齐县| 临朐县| 西林县| 湟源县| 江油市| 中宁县|