首页 > 代码库 > UI复习-布局管理器FrameLayout(霓虹灯)
UI复习-布局管理器FrameLayout(霓虹灯)
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(霓虹灯)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。