前两天开始了新的APP,先从界面上入手,遇到了几个小问题,目前解决
1.特定颜色背景/渐变色,如果是美工组提供了色系要求,那么一定要按照人家的走,直接在drawable目录下创建新的文件,.xml格式的.然后在布局文件中调用就好了
调用方式:
android:background="@drawable/mainbg" mainbg是我创建的背景色的文件名
因为一般背景覆盖是部分界面嘛,所以用的是基础的矩形,这里用到了<shape........../shape>
<shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 背景色 --> <solid android:color="#F87461"/> </shape>
其中solid就是你这个背景的纯色系啦
2.如果是渐变色的话,你需要有至少两个颜色,做初始颜色和结束颜色,有的还有中间过渡颜色,还是shape哦,但是要加一个
<gradient......>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!--渐变color--> <gradient android:angle="90" android:endColor="#F87461" android:startColor="#F58349" android:type="linear" /> </shape>
其中这个angle是旋转角度,渐变初始是0,从左到右渐变,他的角度是逆时针旋转所以90就是从下到上渐变,这个因人而异提供的渐变方向思路;type是渐变的方式,linear是线性渐变的意思
上面的android:shape="rectangle"就是矩形的意思,此外还有直线,椭圆,圆环
3.文字覆盖,如果你有一个背景色在屏幕上了,你又要在上面有个textview的文字效果,切记要让文字的的代码在背景色的代码下面,下面,下面,这样才看得到,否则是看不到(至少我做的时候是这样)
4.按钮圆角,我们知道直接的按钮是长矩形的,要是想有圆角的,像最开始一样,去创建个shape,调用,在shape中加个圆角角度?弯曲度?大概是这个意思
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <!-- 填充的颜色 --> <solid android:color="#F87461" /> <!-- 设置按钮的四个角为弧形 --> <!-- android:radius 弧形的半径 --> <corners android:radius="5dip" /> </shape>