Android布局管理器(貞布局),android布局管理器

來源:互聯網
上載者:User

Android布局管理器(貞布局),android布局管理器

 

Xml屬性

相關方法

說明

Android:foreground

setForeground

設定該貞的前景圖形

Android:foregroundGravity

SetForegroundGavity

定義繪製前景圖形的gravity屬性

布局代碼:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent">    <TextView android:id="@+id/View01"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:width="210dp"          android:height="50dp"          android:background="#ff0000"          />      <TextView android:id="@+id/View02"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:width="180dp"          android:height="50dp"          android:background="#dd0000"             />      <TextView android:id="@+id/View03"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:width="150dp"          android:height="50dp"          android:background="#bb0000"             />      <TextView android:id="@+id/View04"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:width="120dp"          android:height="50dp"          android:background="#990000"             />      <TextView android:id="@+id/View05"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:width="90dp"          android:height="50dp"          android:background="#770000"             />      <TextView android:id="@+id/View06"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:width="60dp"          android:height="50dp"          android:background="#550000"             />      <TextView android:id="@+id/View07"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:width="30dp"          android:height="50dp"          android:background="#330000"             />       </FrameLayout>

Activity代碼

import java.util.Timer;import java.util.TimerTask;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.view.Menu;import android.view.MenuItem;import android.widget.TextView;public class MainActivity extends Activity {    private int currentColor = 0;        final int[] colors = new int[]{        R.color.color7,            R.color.color6,        R.color.color5,        R.color.color4,        R.color.color3,        R.color.color2,        R.color.color1,    };    final int[] names = new int[]{            R.id.View01,            R.id.View02,            R.id.View03,            R.id.View04,            R.id.View05,            R.id.View06,            R.id.View07,    };        TextView[] views = new TextView[7];        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        for(int i = 0 ; i<7 ;i++){            views[i] = (TextView) findViewById(names[i]);        }        //使用Handler進行獲得系統訊息,進行更新UI        final Handler handler = new Handler(){              public void handleMessage(Message msg) {                     if(msg.what == 0x1122){                     for(int i=0 ;i <7-currentColor ;i++){                         views[i].setBackgroundResource(colors[i+currentColor]);                     }                     for(int i=7-currentColor,j=0 ; i<7 ;i++,j++){                         views[i].setBackgroundResource(colors[j]);                     }                  }              }            };          //定義一個線程周期         new Timer().schedule(new TimerTask() {                        @Override            public void run() {                // TODO Auto-generated method stub                currentColor++;                if(currentColor>=6){                    currentColor=0;                }                //發送一條訊息通知系統                Message m = new Message();                //給該資訊定義一個唯一標識                m.what = 0x1122;                handler.sendMessage(m);            }        }, 0,1000);    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }    @Override    public boolean onOptionsItemSelected(MenuItem item) {        // Handle action bar item clicks here. The action bar will        // automatically handle clicks on the Home/Up button, so long        // as you specify a parent activity in AndroidManifest.xml.        int id = item.getItemId();        if (id == R.id.action_settings) {            return true;        }        return super.onOptionsItemSelected(item);    }}

效果:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.