zoukankan      html  css  js  c++  java
  • FrameLayout 布局

    (一)

    1.效果图:颜色一直在改变,实现霓虹灯的效果

    2.activity_main.xml

     1 <?xml version="1.0" encoding="utf-8"?>
     2 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
     3     xmlns:tools="http://schemas.android.com/tools"
     4     android:layout_width="match_parent"
     5     android:layout_height="match_parent"
     6     android:paddingBottom="@dimen/activity_vertical_margin"
     7     android:paddingLeft="@dimen/activity_horizontal_margin"
     8     android:paddingRight="@dimen/activity_horizontal_margin"
     9     android:paddingTop="@dimen/activity_vertical_margin"
    10     tools:context="com.example.app2.MainActivity">
    11 
    12     <TextView
    13         android:id="@+id/tv1"
    14         android:background="@color/colorPrimaryDark"
    15         android:layout_width="300dp"
    16         android:layout_height="300dp"
    17         android:text="Hello1"
    18         android:layout_gravity="center"
    19         />
    20     <TextView
    21         android:id="@+id/tv2"
    22         android:background="@color/colorAccent"
    23         android:layout_width="250dp"
    24         android:layout_height="250dp"
    25         android:text="Hello2"
    26         android:gravity="center"
    27         android:layout_gravity="center"/>
    28     <TextView
    29         android:id="@+id/tv3"
    30         android:background="@color/color1"
    31         android:layout_width="200dp"
    32         android:layout_height="200dp"
    33         android:text="Hello3"
    34         android:layout_gravity="center"/>
    35     <TextView
    36         android:id="@+id/tv4"
    37         android:background="@color/color2"
    38         android:layout_width="150dp"
    39         android:layout_height="150dp"
    40         android:text="Hello4"
    41         android:layout_gravity="center"/>
    42 </FrameLayout>

    2.MianActivity.java

     1 package com.example.app2;
     2 
     3 import android.os.Handler;
     4 import android.os.Message;
     5 import android.support.v7.app.AppCompatActivity;
     6 import android.os.Bundle;
     7 import android.widget.TextView;
     8 
     9 import java.util.Timer;
    10 import java.util.TimerTask;
    11 
    12 
    13 public class MainActivity extends AppCompatActivity {
    14     private int[] names = {R.id.tv1,R.id.tv2,R.id.tv3,R.id.tv4};
    15     private int currecolor=0;
    16     private int[] colors = {R.color.color1,R.color.color2,R.color.colorAccent,R.color.colorPrimaryDark};
    17     private TextView[] textViews=new TextView[names.length];
    18     Handler handler = new Handler(){
    19         @Override
    20         public void handleMessage(Message msg) {
    21             if (msg.what==0x123){
    22                 for (int i=0;i<names.length;i++){
    23                     textViews[i].setBackgroundResource(colors[(i+currecolor)%names.length]);
    24                 }
    25                 currecolor++;
    26 
    27             }
    28             super.handleMessage(msg);
    29         }
    30     };
    31 
    32 
    33     @Override
    34     protected void onCreate(Bundle savedInstanceState) {
    35         super.onCreate(savedInstanceState);
    36         setContentView(R.layout.activity_main);
    37         for (int i=0;i<names.length;i++){
    38             textViews[i]=(TextView)findViewById(names[i]);
    39         }
    40 
    41         new Timer().schedule(new TimerTask() {
    42             @Override
    43             public void run() {
    44                 handler.sendEmptyMessage(0x123);
    45             }
    46         },0,300);
    47     }
    48 }

    2.color.xml增加了自己想添加的颜色

    1 <?xml version="1.0" encoding="utf-8"?>
    2 <resources>
    3     <color name="colorPrimary">#3F51B5</color>
    4     <color name="colorPrimaryDark">#303F9F</color>
    5     <color name="colorAccent">#FF4081</color>
    6     <color name="color1">#8080</color>
    7     <color name="color2">#7908</color>
    8 </resources>
  • 相关阅读:
    归并排序
    mysql优化
    树结构
    urllib库的使用
    linux常用命令
    mysql慢查询
    支付宝第三方支付
    类型(type)判断
    c语言自带的排序与查找
    多字节与宽字节转换
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/9051138.html
Copyright © 2011-2022 走看看