Android常用控件封装:统一样式、背景使用方式
来源:互联网 发布:孙悟空法力 知乎 编辑:程序博客网 时间:2024/05/16 08:24
1.Button控件样式
A.效果图
B.布局
<Button android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/btn_bg" android:text="确定" android:textColor="@android:color/white" android:textSize="16sp" />
C.shape背景
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 按下 --> <item android:state_pressed="true"> <shape> <!-- 边框颜色 --> <stroke android:color="@android:color/holo_blue_light" android:width="1dp" /> <!-- 填充色 --> <solid android:color="@android:color/holo_blue_light" /> <!-- 实现圆角 --> <corners android:radius="5dp" /> </shape> </item> <!-- 获得焦点 --> <item android:state_focused="true"> <shape> <!-- 边框颜色 --> <stroke android:color="@android:color/holo_blue_light" android:width="1dp" /> <!-- 填充色 --> <solid android:color="@android:color/holo_blue_light" /> <!-- 实现圆角 --> <corners android:radius="5dp" /> </shape> </item> <!-- 正常状态 --> <item> <shape> <!-- 边框颜色 --> <stroke android:color="@android:color/holo_blue_dark" android:width="1dp" /> <!-- 填充色 --> <solid android:color="@android:color/holo_blue_dark" /> <!-- 实现圆角 --> <corners android:radius="5dp" /> </shape> </item></selector>
2.EditText输入文本控件样式
A.效果图
B.布局
<EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:background="@drawable/edit_text_bg" android:gravity="left" android:hint="请反馈您的宝贵意见^_^" android:minLines="2" android:padding="5dp" android:textSize="16sp" />
C.shape背景
<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 边框颜色 --> <stroke android:width="1px" android:color="@android:color/darker_gray" /> <!-- 填充色 --> <solid android:color="@android:color/white" /> <!-- 实现圆角 --> <corners android:radius="5dp" /></shape>
3.RadioButton单选框样式
A.效果图
B.布局
<RadioGroup android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:orientation="horizontal" android:padding="8dip"> <RadioButton android:id="@+id/rb_oms" android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@drawable/radio_box_bg" android:checked="true" android:paddingLeft="5dp" android:text="销单完成" /> <RadioButton android:id="@+id/rb_merge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="25dip" android:button="@drawable/radio_box_bg" android:paddingLeft="5dp" android:text="销单改期" /> </RadioGroup>
C.shape背景
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="false" android:drawable="@drawable/radio_unselected" /> <item android:state_checked="true" android:drawable="@drawable/radio_selected" /></selector>
4.CheckBox多选框样式
A.效果图
B.布局
<CheckBox android:layout_width="wrap_content" android:layout_height="wrap_content" android:button="@drawable/check_box_bg" android:paddingLeft="5dp" android:text="玄武" />
C.shape背景
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_checked="false" android:drawable="@drawable/check_box_normal" /> <item android:state_checked="true" android:drawable="@drawable/check_box_selected" /></selector>
5.Spinner下拉菜单(下拉弹出框)
A.效果图
B.布局
<Spinner android:id="@+id/spinner" android:layout_margin="8dip" android:layout_width="match_parent" android:layout_height="wrap_content" android:spinnerMode="dialog" android:overlapAnchor="false" android:background="@drawable/spinner_selector" />
C.shape背景
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_focused="true" android:state_pressed="false" android:drawable="@drawable/spinner_bg" /> <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/spinner_bg_dianji" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/spinner_bg_dianji" /> <item android:drawable="@drawable/spinner_bg" /></selector>
0 0
- Android常用控件封装:统一样式、背景使用方式
- android 项目中使用对话框统一封装
- Android 之 控件的背景样式总结
- Android 常用布局控件样式
- Silverlight 使用样式封装控件观感
- android统一设置背景颜色
- Android利用drawable文件夹自定义控件背景、样式
- Android利用drawable文件夹自定义控件背景、样式
- android 中如何设置控件的字体和背景样式
- Android 自定义控件样式 常用属性
- 如何统一android 对话框样式
- (8):Silverlight 2 使用样式封装控件观感
- 第08课 使用样式封装控件观感
- CSS背景样式使用
- 统一页面中控件的样式
- ios--状态栏统一样式:黑色背景白色字体
- android中设置控件背景的3种方式
- android studio toolbar 简单使用变换样式背景
- Visual Studio 2010打开项目时提示“此项目针对的是.Net Framework,version=4.0”
- 软件测试(第2版)_Paul学习01——简介
- 一个程序在内存中的分析
- 电脑蓝屏0x0000007B
- FlyRefresh——让人眼前一亮的下拉刷新
- Android常用控件封装:统一样式、背景使用方式
- 堆和栈的区别
- PHP匿名函数
- 【网络编程】TCP有关函数
- redis 配置的说明
- 插入排序
- 配置机器:win10 + ubuntu16.04 + gtx1080
- HDOJ 4596 Yet another end of the world【数学】
- maven 目录结构