开发中各种样式的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样式相关推荐

  1. android studio开发工具介绍,Android应用开发之Android开发工具介绍、Android Studio配置...

    本文将带你了解Android应用开发之Android开发工具介绍.Android Studio配置,希望本文对大家学Android有所帮助. 2.1   Android Studio配置 2.1.1 ...

  2. android final参数,Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法

    本文将带你了解Android应用开发之Android Jetpack-Navigation 使用中参数的传递方法,希望本文对大家学Android有所帮助. 由于使用了Navigation,导致Frag ...

  3. android中base64加密,Android应用开发之android自带Base64加密解密

    本文将带你了解Android应用开发之android自带Base64加密解密,希望本文对大家学Android有所帮助. android项目引用不到以下两个java类 import sun.misc.B ...

  4. 镜像处理坐标 android,Android应用开发之Android重写ImageView实现图片镜像效果的代码教程...

    本文将带你了解Android应用开发之Android重写ImageView实现图片镜像效果的代码教程,希望本文对大家学Android有所帮助. 前两天朋友问我一个问题,如何实现从手机系统相册加载一张图 ...

  5. Android关掉多个activity,Android应用开发之Android Activity栈管理 制定关闭某一个Activity,关闭所有Activit...

    本文将带你了解Android应用开发之Android Activity栈管理  制定关闭某一个Activity,关闭所有Activit,希望本文对大家学Android有所帮助. 系统Api :打开新的 ...

  6. android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...

    本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...

  7. android 开发art,Android应用开发之Android 系统启动原理(art 虚拟机)

    本文将带你了解Android应用开发之Android 系统启动原理(art 虚拟机),希望本文对大家学Android有所帮助. Android   系统启动原理(art 虚拟机) 一.虚拟机的启动 A ...

  8. android 电量详情,Android应用开发之Android 8.0 电池-)耗电详情获取方法

    本文将带你了解Android应用开发之Android 8.0 电池-)耗电详情获取方法,希望本文对大家学Android有所帮助. Android 8.0 电池-)耗电详情获取方法 主要介绍UI位置和基 ...

  9. android 接口实现方法,Android应用开发之Android 请求网络接口实现方法

    本文将带你了解Android应用开发之Android 请求网络接口实现方法,希望本文对大家学Android有所帮助. public   class Fragment01 extends Fragmen ...

  10. android显示通知图标大全,Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除...

    本文将带你了解Android应用开发之android 桌面APP应用图标显示通知消息的数量显示与去除,希望本文对大家学Android有所帮助. android   桌面APP应用图标显示通知消息的数量 ...

最新文章

  1. Android --- Retrofit 之 Okhttp3 网络请求总是调用 onFailure 方法,而不调用 onResponse,报错 timeout。
  2. 计算机信息处理技术知识点,计算机信息处理技术基础知识.doc
  3. Integer overflow, simple but not easy
  4. 橱窗布置(信息学奥赛一本通-T1279)
  5. 用SQL Server 2017图形数据库替换数据仓库中的桥表
  6. svn\pristine\0a\0a66a6f1e12c54c3a0c3885a2bf5042977071358.svn-base系统找不到指定路径
  7. 我们决定聚在一起搞件大事
  8. webpack插件配置(二)- HtmlWebpackPlugin
  9. python--sorted函数
  10. 面试记录-蚂蚁金服-算法工程师(共四面)通过
  11. 使用Github和PicGO搭建免费图床
  12. sqldbx连接db2数据库
  13. Kafka-Steam Branch功能 对数据进行切分Steam,发送到指定的Topic
  14. 我的黑马生涯——真实黑马学员感言
  15. openssl库android版的编译
  16. ftp关键技术二:nobody进程创建和使用(一)
  17. FTP工具,3款FTP工具推荐
  18. 如何学习kotlin?Kotlin基础知识快速入门
  19. 科恩实验室招聘 linux,腾讯科恩实验室2020校招实习生
  20. 树莓派c语言cpu温度,读取树莓派4B处理器(CPU)的实时温度

热门文章

  1. The NVIDIA driver on your system is too old
  2. pip install 没有权限
  3. ubuntu16.04 cuda8.0 caffe 编译 error: cublas_v2.h 没有那个文件或目录
  4. numpy.core.multiarray failed to import
  5. jdialog模态化
  6. Laravel-5.1验证码mews captcha
  7. ubuntu中RAR解压缩中文文件名失败的解决方法
  8. 45 Ansible Play-books模式
  9. php插入数据进度条,PHP导入进度条类
  10. python中的logging记录日志_[ Python入门教程 ] Python中日志记录模块logging使用实例...