Android移动开发之【Android实战项目】漂亮Button样式
开发中各种样式的Button,其实这些样式所有的View都可以共用的,可能对于你改变的只有颜色
所有的都是用代码实现
文章目录
- 边框样式,给你的View加上边框
- 圆角Button
- 带点击状态的Button,这个不依赖圆角样式
- 原形数字提醒
- 请求网络数据等待框
- 进度条
- 底部线条EditText
边框样式,给你的View加上边框
<Buttonandroid:layout_width="0dip"android:layout_height="match_parent"android:layout_margin="5dip"android:layout_weight="1"android:background="@drawable/border_line_while"android:gravity="center"android:text="边框样式"/>
边框样式border_line_while.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:useLevel="false"><solid android:color="@null"/><padding android:left="1dip"android:right="1dip"android:bottom="1dip"/><stroke android:width="1dip"android:color="@color/theme_red"/><!--边框宽度--><size android:width="15dip"android:height="15dip"/><!--边框-->
</shape>
圆角Button
<Buttonandroid:layout_width="0dip"android:layout_height="match_parent"android:layout_margin="5dip"android:layout_weight="1"android:background="@drawable/btn_bg_red"android:gravity="center"android:text="圆角Button"/>
圆角样式btn_bg_red.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="@color/theme_red"/><corners android:topLeftRadius="10dip"android:topRightRadius="10dip"android:bottomRightRadius="10dip"android:bottomLeftRadius="10dip" /><!--圆角矩形白色背景-->
</shape>
带点击状态的Button,这个不依赖圆角样式
<Buttonandroid:layout_width="0dip"android:layout_height="match_parent"android:layout_margin="5dip"android:layout_weight="1"android:background="@drawable/btn_bottom_confirm_bg"android:gravity="center"android:text="带点击状态的Button"/>
带点击圆角状态的Button样式btn_bottom_confirm_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item android:state_pressed="true"><shape android:shape="rectangle"><solid android:color="#f5f5f5"/><stroke android:width="1px"android:color="#cfcfd2"/><padding android:top="1px"/></shape></item><item><shape android:shape="rectangle"><solid android:color="@color/white"/><stroke android:width="1px"android:color="#cfcfd2"/><padding android:top="1px"/></shape></item>
</selector>
原形数字提醒
<Buttonandroid:layout_width="50dip"android:layout_height="50dip"android:layout_marginLeft="20dip"android:background="@drawable/hint_superscript_red"android:gravity="center"android:text="数字提醒"/>
原形数字提醒样式hint_superscript_red.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"android:shape="oval"android:useLevel="false"><solid android:color="@color/white"/><padding android:left="1dp"android:top="1dp"android:right="1dp"android:bottom="1dp"/><!--描边 红色边框--><stroke android:width="1dp"android:color="@color/theme_red"/><size android:width="15dp"android:height="15dp"/>
</shape>
请求网络数据等待框
<ProgressBarandroid:layout_width="50dip"android:layout_height="50dip"android:layout_marginLeft="20dp"android:indeterminate="true"android:indeterminateDrawable="@drawable/progresstyle"android:indeterminateTintMode="src_in"/>
请求网络数据等待框样式progresstyle.xml
<?xml version="1.0" encoding="utf-8"?>
<rotatexmlns:android="http://schemas.android.com/apk/res/android"android:fromDegrees="0"android:pivotX="50%"android:pivotY="50%"android:toDegrees="1080.0" ><shapeandroid:innerRadiusRatio="3"android:shape="ring"android:thicknessRatio="8"android:useLevel="false" ><gradientandroid:centerY="0.50"android:endColor="@color/theme_red"android:startColor="@color/white"android:type="sweep"android:useLevel="false" /></shape></rotate>
进度条
<ProgressBarandroid:id="@+id/my_progress"style="?android:attr/progressBarStyleHorizontal"android:layout_width="match_parent"android:layout_height="30dp"android:layout_marginLeft="20dp"android:max="10"android:progress="3"android:progressDrawable="@drawable/progressbar_color"/>
进度条样式progressbar_color.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 背景 gradient是渐变,corners定义的是圆角 --><item android:id="@android:id/background"><shape><corners android:radius="3dp"/><solid android:color="@color/theme_red" /></shape></item><!-- 第二条进度条颜色 --><item android:id="@android:id/secondaryProgress"><clip><shape><corners android:radius="3dp"/><gradientandroid:angle="90.0"android:centerColor="#ac6079"android:centerY="0.45"android:endColor="#6c213a"android:startColor="#FF51AAE6" /></shape></clip></item><!-- 进度条 --><item android:id="@android:id/progress"><clip><shape><corners android:radius="3dp"/><solid android:color="#FF51AAE6" /></shape></clip></item></layer-list>
底部线条EditText
<EditTextandroid:text="底部线条EditText"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/edit_for_line_bg"/>
底部线条EditText样式edit_for_line_bg.xml
<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"android:insetBottom="@dimen/abc_edit_text_inset_bottom_material"><selector><item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/></selector></inset>
Android移动开发之【Android实战项目】漂亮Button样式相关推荐
- android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...
本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1 Android Studio配置 2.1.1 ...
- android final参数,Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法
本文将带你了解Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法,希望本文对大家学Android有所帮助. 由于使用了Navigation,导致Frag ...
- android中base64加密,Android应用开发之android自带Base64加密解密
本文将带你了解Android应用开发之android自带Base64加密解密,希望本文对大家学Android有所帮助. android项目引用不到以下两个java类 import sun.misc.B ...
- 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...
本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...
- Android关掉多个activity,Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit...
本文将带你了解Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit,希望本文对大家学Android有所帮助. 系统Api :打开新的 ...
- android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...
本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...
- android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)
本文将带你了解Android应用开发之Android 系统启动原理(art 虚拟机),希望本文对大家学Android有所帮助. Android 系统启动原理(art 虚拟机) 一.虚拟机的启动 A ...
- android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法
本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...
- android 接口实现方法,Android应用开发之Android 请求网络接口实现方法
本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助. public class Fragment01 extends Fragmen ...
- android显示通知图标大全,Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除...
本文将带你了解Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除,希望本文对大家学Android有所帮助. android 桌面APP应用图标显示通知消息的数量 ...
最新文章
- Android --- Retrofit 之 Okhttp3 网络请求总是调用 onFailure 方法,而不调用 onResponse,报错 timeout。
- 计算机信息处理技术知识点,计算机信息处理技术基础知识.doc
- Integer overflow, simple but not easy
- 橱窗布置(信息学奥赛一本通-T1279)
- 用SQL Server 2017图形数据库替换数据仓库中的桥表
- svn\pristine\0a\0a66a6f1e12c54c3a0c3885a2bf5042977071358.svn-base系统找不到指定路径
- 我们决定聚在一起搞件大事
- webpack插件配置(二)- HtmlWebpackPlugin
- python--sorted函数
- 面试记录-蚂蚁金服-算法工程师(共四面)通过
- 使用Github和PicGO搭建免费图床
- sqldbx连接db2数据库
- Kafka-Steam Branch功能 对数据进行切分Steam,发送到指定的Topic
- 我的黑马生涯——真实黑马学员感言
- openssl库android版的编译
- ftp关键技术二:nobody进程创建和使用(一)
- FTP工具,3款FTP工具推荐
- 如何学习kotlin?Kotlin基础知识快速入门
- 科恩实验室招聘 linux,腾讯科恩实验室2020校招实习生
- 树莓派c语言cpu温度,读取树莓派4B处理器(CPU)的实时温度
热门文章
- The NVIDIA driver on your system is too old
- pip install 没有权限
- ubuntu16.04 cuda8.0 caffe 编译 error: cublas_v2.h 没有那个文件或目录
- numpy.core.multiarray failed to import
- jdialog模态化
- Laravel-5.1验证码mews captcha
- ubuntu中RAR解压缩中文文件名失败的解决方法
- 45 Ansible Play-books模式
- php插入数据进度条,PHP导入进度条类
- python中的logging记录日志_[ Python入门教程 ] Python中日志记录模块logging使用实例...