关闭

控件移到前面

标签: 相对布局控件移到前端
711人阅读 评论(0) 收藏 举报
分类:

相对布局中,在布局xml文件里面后写的View自动在前面。但是,如果项目中需要动态改变的时候怎么做呢?

很简单!其实就是一行代码就可以了


View.bringToGFront();

调用这个方法就可以了,下面实战一下。


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.administrator.hongyangu.MainActivity">

    <Button
        android:id="@+id/btn1"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_marginLeft="30dp"
        android:layout_marginTop="120dp"
        android:background="#91bef0"
        android:gravity="center"
        android:text="Btn1"/>

    <Button
        android:id="@+id/btn2"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_marginLeft="80dp"
        android:layout_marginTop="160dp"
        android:background="#c40a48"
        android:gravity="center"
        android:text="Btn2"/>


</RelativeLayout>

父布局是一个相对布局,里面有两个Button,Btn2在1上面  , 不过它们没有重叠是错开来的


下面是Java代码:

public class MainActivity extends AppCompatActivity {

    private Button btn1 , btn2;

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

        btn1 = (Button) findViewById(R.id.btn1);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                btn1.bringToFront();
            }
        });


        btn2 = (Button) findViewById(R.id.btn2);
        btn2.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                btn2.bringToFront();
            }
        });


    }
}


具体意思就是点击Btn1的时候1在最前  点击2时2在最前

下面运行一下:



然后点击一下Btn1  效果如下:



叮叮叮叮~~完成了











1
0
查看评论

线性表--顺序表中将所有小小于0的整数移到大于0的前面

将所有小小于0的元素移到大于0的前面 #include #include using namespace std; #define MaxSize 10 typedef int ElemType; typedef struct { ElemType data[MaxSize]; ...
  • wangzhengqu
  • wangzhengqu
  • 2016-03-23 11:30
  • 427

[练习题] 将数组中的负数全部移到非负数的前面,要求O(n)时间复杂度

这道题和快排非常相似,设两个指针,一个在最前面,一个在最后面,两个指针不断x
  • u014204710
  • u014204710
  • 2014-08-19 02:35
  • 927

编程:实现对字符串进行循环右移,例如:输入abcdefgh,循环右移34位,输出ghabcdef

例如:输入abcdefgh,循环右移34位,输出ghabcdef #include #include #define MAX_SIZE 1024 char *move(char *input,int n) { if(input == NULL) { retur...
  • qq_35535992
  • qq_35535992
  • 2016-12-26 19:54
  • 306

第三周项目4(2)-顺序表应用 将所有奇数移到所有偶数前面

问题及代码: list.h: #define Maxsize 100 typedef int Elemtype; //自定义数据类型 typedef struct list { Elemtype data[Maxsize]; //存顺序表元素 int le...
  • cr496352127
  • cr496352127
  • 2016-09-14 11:02
  • 1065

在顺序存储模式下将所有的负数放到正数前面的三种算法

test1的时间复杂度最高,test2的时间复杂度优于test1,test3的时间复杂度最小,所用的时间最少/************************************test1**********************/ //程序功能:在顺序存储模式下将所有的负数放到整数前面 #i...
  • caidadong
  • caidadong
  • 2012-11-16 11:46
  • 1031

将数组中负数调到正数之前,但相对位置不变

*利用归并排序的思想,时间复杂度为O(logn) //将数组{1,2,-3,-4,5,6,-1,10}负数调到正数前面,但负数两两之间和正数两两之间顺序不变 public class Sort{ public static void main(String[]args){ int []A={1...
  • abbcbbd
  • abbcbbd
  • 2016-05-17 22:14
  • 416

将3*3二维数组的第一列第二列向后移动1位,第三列变成第一列

思路:先保存第三列元素,在将1,2列向后移动,在将保存的元素赋给第一列 代码: #include main() { int b[3],a[3][3]={{1,2,3} ,{4,5,6} ,{7,8,9}},i,j; for (i=0;i...
  • qq_36238595
  • qq_36238595
  • 2016-11-24 22:02
  • 342

函数将字符串中的字符'*'移到串的前部分

2005 年11 月金山笔试题。编码完成下面的处理函数。 函数将字符串中的字符'*'移到串的前部分,前面的非'*'字符后移,但不能改变非'*'字符的先后顺序,函数返回串中字符'*'的数量。如原始串为:ab**cd**e*12,处理后为...
  • Vast_Sea
  • Vast_Sea
  • 2012-11-13 15:29
  • 1856

把数组中的0移到数组前面,其它数字移到后面,并且保持数字间的相对顺序

// 在O(n)时间内把数组中的0移到数组前面,其他数字移到数组后面,并保持相对顺序.cpp : Defines the entry point for the console application. // #include "stdafx.h" /* Given an A...
  • martin_liang
  • martin_liang
  • 2013-04-17 14:44
  • 1765

将一个字符串后面的几个字符移到前面

如:原题要求将ilovebaofeng的后7个字符移到前面得出baofengilove。 要求时间复杂度O(n),空间复杂度O(1)。 初看此题,觉得对位交换一下就可,最多是头上比后面短的情况需要递归,于是也没多想就写了下面代码: /******************************...
  • jinnlxl
  • jinnlxl
  • 2015-01-19 19:34
  • 942
    个人资料
    • 访问:29244次
    • 积分:1265
    • 等级:
    • 排名:千里之外
    • 原创:84篇
    • 转载:1篇
    • 译文:0篇
    • 评论:20条
    最新评论