前言
在Android开发过程中,有着各式各样的“抬头”,其中有种效果比较有“休闲”的感觉,特征是半部分是矩形,但底边是一个弧线,话不多说,先上效果图。
look,就是上面蓝色块的效果了。这种ui给人一种放松的感觉,不那么严肃(哎,废话我就不多讲了,鬼知道好不好看,主要看实现)。那么今天就来讲讲这种“凸块”抬头效果。
今天涉及的类容有:
- “弧块”的特征
- 实现方式猜想
- 具体实现
一. “弧块”的特征
如效果图,这个蓝色块的特征很明显,一个四条边,其中左,上,右均为直线。而底边是一条凸出的弧线,那么实现这个效果的关键点就是底边如何实现了。
二. 实现方式猜想
特征和难点已经清楚了,那么下面猜想几种可实现的方式:
- 2.1 直接让UI给个图,然后我们设置为view背景
- 2.2 利用xml中的shape等标签,实现以上蓝块的drawable,然后将drawable设置到view上
- 2.3 自定义view实现
以上几种方式的话,第一种肯定是最快的,当然是可以实现的,第二种的话,我觉得实现的可能性比较大,由于没有实际操作过,这里大家可以发挥想象。我今天要讲的就是第三种:自定义view实现蓝块。