这个android 布局用什么来实现

![图片说明](https://img-ask.csdn.net/upload/201804/19/1524130144_529704.jpg)图片说明

万丈高楼都是,钢筋水泥砖瓦,

这个布局不是最基础的布局,,但是可以通过最基础的布局做出来,

这不就是TabLayout&Fragment

最上面一个LinearLayout显示进度,动态通过代码修改背景,下面用3个LinearLayout作为容器嵌套基础view,然后三个view都设置属性visablity为gone不占用位置,再设置需要显示的容器为visable

也可以用viewpager或者tablayout嵌套fragment

表格布局吧 TableLayout 文本显示框:编辑框或者选择框

表格布局吧 TableLayout 文本显示框:编辑框或者选择框

也可以用viewpager或者tablayout嵌套fragment

如果需要追速度,可以简单粗暴的使用权重布局就行了


    <LinearLayout android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal">
        <TextView android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1"
                  android:background="#ee0"/>
        <TextView android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1"
                  android:background="#0ee"/>
        <TextView android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1"
                  android:background="#f00"/>
    </LinearLayout>

使用权重布局会导致界面不协调,但可以交差

正常的都是使用RelativeLayout套住三个步骤对应的TextView,然后在代码中设置后两个TextView的MarginLeft的值,就可以使TextView箭头背景首尾衔接。

TabLayout加Fragment,可以实现

viewpager+fragment就可以实现,在“下一步”按钮上把要跳转的页指定一下就OK了,和APP第一次启动时的引导页一个概念

这个布局实现的方法有很多种 最简单的方法你是用图片+动画 第二你可以使用自定义view 实现 看你会哪个吧

用tablayout嵌套fragment

可以考虑用两层布局来,底层的灰色的写成背景的样式,然后外面覆盖一层同样的布局,只是背景用被选中的黄色,然后隐藏掉,到哪一步显示哪一个,不知你懂否,难一点的画就要自定义view了

自定义view,你试试,把所有的点练成线就行,可以加一个type属性,绘制出不同的形状,看你的个人需求

Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setStyle(Paint.Style.FILL);

    paint.setColor(Color.GREEN);
    path = new Path();
    path.moveTo(0,0);
    path.lineTo(width-20*density,0);
    path.lineTo(width,height/2);
    path.lineTo(width-20*density,height);
    path.lineTo(0,height);
    path.lineTo(20*density,height/2);
    path.lineTo(0,0);
    canvas.drawPath(path,paint);