Android 开发笔记___FrameLayout

【Android 开发笔记___FrameLayout】学向勤中得,萤窗万卷书。这篇文章主要讲述Android 开发笔记___FrameLayout相关的知识,希望能为你提供帮助。

Android 开发笔记___FrameLayout

文章图片

xml
1 < LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 2android:layout_width="match_parent" 3android:layout_height="match_parent" 4android:orientation="vertical" > 5 6< Button 7android:id="@+id/btn_add_frame" 8android:layout_width="match_parent" 9android:layout_height="wrap_content" 10android:gravity="center" 11android:text="给下方的框架布局添加视图" 12android:textColor="#000000" 13android:textSize="17sp" /> 14 15< FrameLayout 16android:id="@+id/fl_content" 17android:layout_width="match_parent" 18android:layout_height="0dp" 19android:layout_weight="1" 20android:foreground="@mipmap/ic_launcher" 21android:foregroundGravity="top|center_horizontal" > 22< /FrameLayout> 23 24 < /LinearLayout>

java
1 package com.example.alimjan.hello_world; 2 3 import android.content.Context; 4 import android.content.Intent; 5 import android.graphics.Color; 6 import android.os.Bundle; 7 import android.support.v7.app.ActionBar; 8 import android.support.v7.app.AppCompatActivity; 9 import android.view.View; 10 import android.widget.FrameLayout; 11 import android.widget.LinearLayout; 12 13 /** 14* Created by alimjan on 7/2/2017. 15*/ 16 17 18 public class class_3_1_2 extends AppCompatActivity implements View.OnClickListener { 19 20private FrameLayout fl_content; 21private int[] mColorArray = { 22Color.BLACK, Color.WHITE, Color.RED, Color.YELLOW, Color.GREEN, 23Color.BLUE, Color.CYAN, Color.MAGENTA, Color.GRAY, Color.DKGRAY 24}; 25 26@Override 27protected void onCreate(Bundle savedInstanceState) { 28super.onCreate(savedInstanceState); 29setContentView(R.layout.code_3_1_2); 30 31fl_content = (FrameLayout) findViewById(R.id.fl_content); 32findViewById(R.id.btn_add_frame).setOnClickListener(this); 33} 34 35@Override 36public void onClick(View v) { 37if (v.getId() == R.id.btn_add_frame) { 38int random = (int) (Math.random()*10 % 10); 39View vv = new View(this); 40vv.setBackgroundColor(mColorArray[random]); 41LinearLayout.LayoutParams ll_params = new LinearLayout.LayoutParams( 42ActionBar.LayoutParams.MATCH_PARENT, (random+1)*50); 43vv.setLayoutParams(ll_params); 44vv.setOnLongClickListener(new View.OnLongClickListener() { 45@Override 46public boolean onLongClick(View vvv) { 47fl_content.removeView(vvv); 48return true; 49} 50}); 51fl_content.addView(vv); 52} 53} 54 55public static void startHome(Context mContext) { 56Intent intent = new Intent(mContext, class_3_1_2.class); 57mContext.startActivity(intent); 58} 59 60 }

 

    推荐阅读