Android 标题栏添加控件及Button控件背景颜色的设置
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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处理类似高亮,不贴代码了下面是运行效果截图: 普通