android界面美化

    技术2024-11-24  13

    标签背景颜色渐变

    为了美观,有时需要对标签的背景做特殊处理。

    我们都知道,为标签设置背景很简单,代码如下:

    android:background="#xxxxxxx"

    其中的xxxxxx就是你自己定义的颜色。如果是这样设置,整个标签的颜色都是一样的,看起来似乎有些生硬。

    如图:见第一个按钮

     

    如果我们把背景设置为同一种颜色的由浅到深 效果似乎会更好些。

     

    如题:第二个按钮

     

    相比之下,肯定第二个按钮的颜色更容易被接受。

     

    那么我们看一下他的实现代码。其实也非常简单。

    android:background="@drawable/bluestyle"

    这里引用了一个样式文件。样式文件的内容为:

    <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">     <gradient android:startColor="#52adcd" android:endColor="#1c87b1"  //颜色的渐变效果在这里设置             android:angle="270"/>       <corners          android:bottomRightRadius="5dip"          android:bottomLeftRadius="5dip"          android:topLeftRadius="5dip"          android:topRightRadius="5dip"/> </shape>

     

    自定义title

    android默认的title背景都不怎么美观,我们可以根据自己的需求对title进行自定义。

    先看一下效果

    对比上面两幅图,这个的title的背景颜色发生了改变。而且是渐变的,也就是说,我们可以根据自己的需要 随心所欲的设计自己的title。

    实现这个效果,需要定一个title.xml  内容如下:

    <?xml version="1.0" encoding="UTF-8"?>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"      android:layout_width="fill_parent"        android:layout_height="fill_parent" android:background="@drawable/bluestyle" //背景样式,与设置标签背景没有区别 android:paddingLeft="0px" >       <TextView            android:id="@+id/title"            android:layout_width="fill_parent"            android:layout_height="fill_parent"            android:padding="0px" android:text="  名称"/>   //title上的文字  这里也可以设置文字的样式,如大小、颜色等。 </LinearLayout>

    在onCreate中加入以下代码:

    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

    这3句代码的顺序不可以颠倒。

    最新回复(0)