码迷,mamicode.com
首页 > 其他好文 > 详细

UI复习-布局管理器FrameLayout(霓虹灯)

时间:2014-10-29 18:44:46      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:android   style   blog   http   io   color   os   ar   java   

1>帧概念,在该布局内的组件,类似window编程的card层叠在一起

package com.brady.est;

import java.util.Timer;
import java.util.TimerTask;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class MainActivity extends ActionBarActivity {

    private int[] textViews = new int[] { R.id.view1, R.id.view2, R.id.view3,
            R.id.view4, R.id.view5, R.id.view6 };

    private int[] colors = new int[] { R.color.color1, R.color.color2,
            R.color.color3, R.color.color4, R.color.color5, R.color.color6 };

    private int currentImage = 0;
    private TextView views[] = new TextView[textViews.length];

    private Handler handle = new Handler() {
        public void handleMessage(Message msg) {

            if (msg.what == 0x444) {
                for (int i = textViews.length - 1; i > 0; i--) {
                    views[i].setBackgroundResource(colors[currentImage
                            % colors.length]);
                    currentImage++;
                }

            }
        }
    };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        for (int i = 0; i < textViews.length; i++) {

            views[i] = (TextView) findViewById(textViews[i]);
        }

        new Timer().schedule(new TimerTask() {

            @Override
            public void run() {
                handle.sendEmptyMessage(0x444);

            }
        }, 0, 300);
    }

    @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);
    }
}

FrameLayout布局文件 :

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.brady.est.MainActivity" >
    <!-- 引入自定义组件 
    <com.brady.view.DrawView 
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>
    -->

    <TextView 
        android:id="@+id/view1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#A32"
        android:layout_gravity="center"
        android:width="300px"
        android:height="300px"/>
    <TextView 
        android:id="@+id/view2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#C32"
        android:layout_gravity="center"
        android:width="250px"
        android:height="250px"/>
    <TextView 
        android:id="@+id/view3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#E32"
        android:layout_gravity="center"
        android:width="200px"
        android:height="200px"/>
    <TextView 
        android:id="@+id/view4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#F32"
        android:layout_gravity="center"
        android:width="150px"
        android:height="150px"/>
    <TextView 
        android:id="@+id/view5"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#B32"
        android:layout_gravity="center"
        android:width="100px"
        android:height="100px"/>
    <TextView 
        android:id="@+id/view6"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#C32"
        android:layout_gravity="center"
        android:width="50px"
        android:height="50px"/>

</FrameLayout>

颜色资源Xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="color1" translatable="false">#0f0</color>
    <color name="color2" translatable="false">#f00</color>
    <color name="color3" translatable="false">#00f</color>
    <color name="color4" translatable="false">#0c0</color>
    <color name="color5" translatable="false">#c00</color>
    <color name="color6" translatable="false">#00c</color>

</resources>

 

UI复习-布局管理器FrameLayout(霓虹灯)

标签:android   style   blog   http   io   color   os   ar   java   

原文地址:http://www.cnblogs.com/bradylin/p/4060074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!