如何将图像显示为带文本的横幅

时间:2013-09-17 04:35:16

标签: android imageview banner

我正在创建一个包含5张图片的横幅。这样第一张图像将以文字显示,1秒后第二张图像将显示文字,1秒后显示,直到5张图像。

所以这作为一个横幅。和图像将在1秒钟从左到右滑动之间逐个显示。

但我很困惑,我怎么能发展它。请专家任何图书馆或其他..

2 个答案:

答案 0 :(得分:1)

您需要跟踪另一个线程中的等待进程,然后更新UI。

ImageButton _YourBanner  = (ImageButton)finndViewById(R.id.yourBanner);


    final Handler myHandler = new Handler(){

    @Override
    public void handleMessage(Message msg) {
          //put some condition like:
              int counter = msg.getData().getInt("Counter");
              switch(counter){
                 case 0: 
                     _YourBanner.setImageResource(R.drawable.yourFirstImage);
                     break;
                 case 1:
                   ...
              }
    }};

    (new Thread(new Runnable() {
    @Override
    public void run() {
            int counter = 0;
                while (counter <6){

                  Thread.sleep(1000);   

                  Message msg = myHandler.obtainMessage();                
                      Bundle bundle = new Bundle();
                      bundle.putInt("Counter", counter);
                      msg.setData(bundle);
                      counter++;
                      if (counter == 6)
                      counter = 0;
                      myHandler.sendMessage(msg);

                }
          }})).start();

答案 1 :(得分:0)

将此用于您的XML设计

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/header_layout" android:layout_width="fill_parent"
android:layout_height="wrap_content" android:orientation="horizontal">

<!-- home button -->
<ImageButton android:id="@+id/header_home_button"
    android:src="@drawable/menu_info" android:layout_height="wrap_content"
    android:layout_width="wrap_content" />

<!-- header text -->
<TextView android:id="@+id/header_title" android:layout_width="200dip"
    android:layout_height="wrap_content" android:gravity="center"
    android:text="Todays recipe :" android:textSize="20dp"
    android:textStyle="bold" />

</LinearLayout>  

在java文件中使用

ImageButton _home  = (ImageButton)finndViewById(R.id.header_home_button);
_home.setImageResource(R.drawable.anyimage);

TextView _title  = (TextView )finndViewById(R.id.header_title);
_title.setText("Your title");