万丈高楼都是,钢筋水泥砖瓦,
这个布局不是最基础的布局,,但是可以通过最基础的布局做出来,
这不就是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);