1. 效果图

自定义背景颜色和边框 ,用drawable实现
layer-list 里面包含2个item背景
如果边框颜色不加圆角 corners,则出现直角背景里面是圆角的边框线,当然如果你的主背景颜色是白色,那么就不会出现这种情况。如果是其他颜色不要忘记两个item都给corners值

  1. textview_back_left
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">//边框颜色处理<item><shape><solid android:color="#1B5EEA" />//边框圆角<cornersandroid:bottomLeftRadius="15px"android:topLeftRadius="15px"/></shape></item>//背景颜色处理<itemandroid:bottom="1px"android:left="1px"android:right="-2px"android:top="1px"><shape>//背景圆角<cornersandroid:bottomLeftRadius="15px"android:topLeftRadius="15px"/><strokeandroid:width="1px"android:color="#000000" /></shape></item>
</layer-list>
  1. textview_back_right
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"><item><shape><solid android:color="#999999" /><cornersandroid:bottomRightRadius="15px"android:topRightRadius="15px"/></shape></item><itemandroid:bottom="1px"android:left="1px"android:right="1px"android:top="1px"><shape><cornersandroid:topRightRadius="15px"android:bottomRightRadius="15px"/><strokeandroid:width="1px"android:color="#000000" /></shape></item>
</layer-list>
  1. 主布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/gray_white"><LinearLayoutandroid:id="@+id/friend_ll_top"android:layout_marginTop="20dp"android:orientation="horizontal"android:layout_marginStart="10dp"android:layout_marginEnd="10dp"android:layout_width="match_parent"android:layout_height="wrap_content"><Buttonandroid:id="@+id/tv_friend_add"android:padding="10dp"android:gravity="center"android:textStyle="bold"android:background="@drawable/textview_back_right"android:textColor="@color/white"android:textSize="14sp"android:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:text="@string/addfriend"/><Buttonandroid:textStyle="bold"android:id="@+id/tv_friend_message"android:padding="10dp"android:gravity="center"android:background="@drawable/textview_back_left"android:textColor="@color/black"android:textSize="14sp"android:layout_width="0dp"android:layout_weight="1"android:layout_height="wrap_content"android:text="信息"/></LinearLayout><TextViewandroid:textColor="@color/gray"android:layout_marginTop="20dp"android:gravity="center"android:text="@string/tishi"android:layout_below="@+id/friend_ll_top"android:layout_width="match_parent"android:layout_height="wrap_content"/>
</RelativeLayout>

点击事件

代码点击 Drawable

 //点击确定 背景变蓝色Resources resources=getContext().getResources();Drawable drawable=resources.getDrawable(R.drawable.dialog_brack_message2);message.setBackgroundDrawable(drawable);message.setTextColor(Color.parseColor("#ffffff"));//字体白色//点击确定 取消背景变白色Drawable drawable1=resources.getDrawable(R.drawable.dialog_message2);add.setBackgroundDrawable(drawable1);add.setTextColor(Color.parseColor("#000000"));//字体黑色
  • 以上是整个流程

Android Button设置边框 和背景相关推荐

  1. android button设置边框线

    <?xml version="1.0" encoding="utf-8"?> <corners – 四个角的圆角半径,左边右边中间的区别就是在 ...

  2. Android EditText设置边框

    Android EditText设置边框 简介 Android应用程序中给EditText设置边框. 效果图: 快速开始 在res/drawable目录下新建样式文件 edit_background. ...

  3. easypoi导出excel不设置样式_EasyPOI 导出excel设置边框,背景颜色,字体样式

    EasyPOI 导出excel设置边框,背景颜色,字体样式 EasyPOI 导出代码示例ExportParams exportParams = new ExportParams(); exportPa ...

  4. android button圆角边框,UIButton设置圆角和边框及边框颜色

    [box.actionButton.layer setMasksToBounds:YES]; [box.actionButton.layer setCornerRadius:10.0]; //设置矩形 ...

  5. CSS:设置边框和背景

    应用边框样式 边框基本设置 首先简单介绍一下使用边框最常用的三个基本属性: 属性 说明 值 border-width 设置边框的宽度 度量单位(em.px.cm等) border-color 设置边框 ...

  6. Android ImageView设置边框

    ImageView设置边框其实很简单,一个shape就能搞定,无需自定义image view. shape_gray_square_bg.xml <?xml version="1.0& ...

  7. android imageview设置边框,android ImageView 添加边框

    有两种方法可以给ImageView添加边框,一种是通过xml文件配置shape.另一种是重写ImageView的ondraw方法,这里用第二中方法: package org.example.image ...

  8. Android 按钮设置边框实例

    以下一Button标签为例: 这里就联系到标签<shape>,设置背景样式.边框.渐变.圆角等,各种效果的使用方法见如下代码 drawable文件夹新建一个nimei.xml,内容如下: ...

  9. android图片设置边框

    用典型shape来当背景,linearlayout套住imageview,本来用的padding,结果导致长宽padding的距离不一样,非常难看,原来直接用margin就可以了. <Linea ...

  10. EasyPOI 导出excel设置边框,背景颜色,字体样式

    EasyPOI 导出代码示例 ExportParams exportParams = new ExportParams(); exportParams.setStyle(ExcelExportStyl ...

最新文章

  1. 为何Google将几十亿行源代码放在一个仓库?| CSDN博文精选
  2. figma下载_Figma的自动版式实用
  3. SQL Server中的查询优化技术:基础
  4. mysql的一些心得
  5. python字符串转整数_Python连接字符串和整数
  6. zookeeper选举机制及相关概念
  7. 在sae中运行web.py应用
  8. 小爱音箱mini系统故障怎么办_Win7系统连接小爱音箱mini的方法【图文】
  9. oracle密码过期和账户锁定
  10. HTML 日期格式转换
  11. MMC多电平变换器matlab/simulink模型
  12. java jxls导出excel
  13. mybatis PageHelper.startPage出现limit错误
  14. shopex操作记录
  15. FineReport10 决策报表常用javascript脚本
  16. URAL 1069 Prufer Code 优先队列
  17. python完成非线性拟合
  18. 天津大学计算机组成原理,天津大学计算机学院计算机组成原理复习材料.docx
  19. c语言scandf用法,scan的用法总结大全
  20. 致远SPM国资企业解决方案之工会管理

热门文章

  1. 基于51单片机的简易计算器proteus仿真 数码管显示
  2. 深入理解裸机与RTOS开发模式
  3. python 常数赋值给tensor、常数和tensor比较大小、常数和tensor比较大小后作为tensor索引
  4. 银行半结构化面试题目汇总
  5. 推荐几个适合上班摸鱼的神操作!
  6. android 设置默认铃声,我的Android进阶之旅------gt;Android系统设置默认来电铃声、闹钟铃声、通知铃声,android进阶...
  7. 微信表情包小程序,更新登录接口,增加举牌功能
  8. 浏览器、html、css面试题(一)
  9. java设置隐式事务_隐式事务 - -Timothy- - 博客园
  10. c++图像处理之对比度拉伸变换