Android 标题栏添加控件及Button控件背景颜色的设置

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Android 标题栏添加控件及Button控件背景颜色的设置

一、Android中标题栏添加按

现在很多的Android程序都在标题栏上都显示了一些按钮和标题,如下图:

下面通过实例来看一下如何实现。

1、在layout下创建一个titlebtn.xml文件,内容如下:

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="horizontal">

android:id="@+id/imageButton1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentLeft="true"

android:layout_centerVertical="true"

android:background="#00000000"

android:src="@drawable/prv"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_centerInParent="true"

android:text="标题栏"/>

android:id="@+id/imageButton1"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_centerInParent="true"

android:background="#00000000"

android:src="@drawable/next"/>

在创建这个xml时需要注意:

a)使用RelativeLayout的布局

b)特别是右边按钮的属性需要指定layout_centerInParent

二、Button控件背景颜色的设置

里我举例如何使用selector,layer-list完成button背景的层叠组合,从而有不同

情形下不同效果

button_ctrl.xml中选择器

android:drawable="@drawable/button_highlight_ctrl" />

button_highlight_ctrl.xml中两层图

android:drawable="@drawable/button_highlight_back"

android:top="2dip"

android:right="2dip"

android:bottom="2dip"

android:left="2dip"/>

android:drawable="@drawable/button_highlight_fore"

android:top="2dip"

android:right="2dip"

android:bottom="2dip"

android:left="2dip"/>

button_highlight_back.xml中完成背景颜色的渐变

android:shape="rectangle">

android:radius="4dip"/>

android:type="linear"

android:angle="270"

android:startColor="@color/highlight_button_start_color"

android:centerColor="@color/highlight_button_middle_color"

android:endColor="@color/highlight_button_end_color"/>

button_highlight_fore是一张前景图片,即按下时的顶部阴影:

至此,已完成高亮button的制作,接下来是普通button

button_normal_ctrl.xml中两层图

android:drawable="@drawable/button_normal_back"

android:top="2dip"

android:right="2dip"

android:bottom="2dip"

android:left="2dip"/>

android:drawable="@drawable/button_normal_fore"

android:top="2dip"

android:right="2dip"

android:bottom="1dip"

android:left="2dip"/>

button_normal_back.xml和button_normal_fore处理类似高亮,不贴代码了下面是运行效果截图:

普通

相关文档
最新文档